组合
类1:学校:
class School:
def __init__(self,name,add):
self.name = name
self.add = add
def func1(self):
print('teaching')
obj1 = School('一中',1111)
obj2 = School('二中',2222)
类2:教师:
class Teacher:
def __init__(self,name,salary,age):
self.name = name
self.age = age
self.__salary = salary
self.school = None ****************************************
def func2(self):
print ('jiaoxue')
t1 = Teacher('小米',18000,25)
t2 = Teacher('小零',8000,15)
#########两个类产生关联(令一个类中的实例变量等于另一个类中的对象)################
t1.school = obj1
t2.school = obj2
##########调用##################
调用变量:
t1.shcool.name
t1.school.add
t2.school.name
t2.school.add
调用方法
t1.shcool.func1
t2.school.func2
总结:
定义:
在一个类(类2)置一个空值的实例变量
产生关联:
将这个空的实例变量等于另一个类(类1)的对象
调用:
类名(类2的).实例变量名(类2的).类变量名(类1的)