• 面向对象-03


    '''
    对象与对象之间的嵌套(组合):
    假如现在有这样一个要求: 有两所学校,现在往学校里分配俩老师.也即我们在这里是无法在未分配前知道哪个老师归属于哪个学校的,所以我们需要创建两个类.
    一个用来装学校,一个用来装老师,当分配好后再把每个老师所属的学校给加上去.
      对象与对象之间的嵌套,在写数据结构时也会遇到.

    class School(object):

    def __init__(self, name, address):
    self.name = name
    self.address = address

    class Teacher(object):

    def __init__(self, name, age, salary):
    self.name = name
    self.age = age
    self.__salary = salary
    self.school = None # 通过在Teacher类的构造方法中封装一个school属性,来实现后续的俩对象之间的链接

    obj1 = School('北京校区', '北京沙河')
    obj2 = School('南京校区', '南京老街')
    t1 = Teacher('王克友', 38, 10000)
    t2 = Teacher('高方杰', 20, 80000)
    t1.school = obj1 #通过school属性实现了t1与obj1这两个对象之间的链接,也即给第一个老师加上了所在学校这一信息.这也实现了t1嵌套obj1对象.
    t2.school = obj2





    '''
  • 相关阅读:
    自主学习之RxSwift(一) -----Driver
    RxSwift:ReactiveX for Swift 翻译
    C简单实现动态顺序表
    C简单实现双向链表
    C实现单链表
    享受这一点点的平淡
    C文件读写
    大神都在看的RxSwift 的完全入坑手册
    字符串常量存在何处
    认识自己
  • 原文地址:https://www.cnblogs.com/gongteng/p/13567060.html
Copyright © 2020-2023  润新知