面向对象-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





'''
posted @ 2020-08-26 19:08  骑着旺财上前线  阅读(98)  评论(0编辑  收藏  举报