diff --git a/02.面向对象/02.类空间与类之间的关系.md b/02.面向对象/02.类空间与类之间的关系.md index b2f2ba0..33ff1c2 100644 --- a/02.面向对象/02.类空间与类之间的关系.md +++ b/02.面向对象/02.类空间与类之间的关系.md @@ -23,7 +23,7 @@ class A: def func(self,sex): self.sex = sexa -obj = A('chensong') +obj = A('zhangsan') obj.age = 18 print(obj.__dict__) ``` @@ -38,12 +38,12 @@ class A: def func(self,sex): self.sex = sex -obj = A('chensong') +obj = A('zhangsan') obj.func('男') print(obj.__dict__) ``` -**总结:对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加。** +**总结:对象的属性不仅可以在`__init__` 里面添加,还可以在类的其他方法或者类的外面添加。** ### 添加类的静态属性 @@ -166,28 +166,30 @@ elphant1.open(haier) ```python class Boy: - def __init__(self,name,girlFirend=None): + def __init__(self, name, girlFirend=None): self.name = name self.girlFriend = girlFirend def have_a_dinner(self): if self.girlFriend: - print('%s 和 %s 一起晚饭'%(self.name,self.girlFriend.name)) + print('%s 和 %s 一起晚饭' % (self.name, self.girlFriend.name)) else: print('单身狗,吃什么饭') + class Girl: - def __init__(self,name): + def __init__(self, name): self.name = name -b = Boy('日天') + +b = Boy('张三') b.have_a_dinner() b.girlFriend = Girl('如花') b.have_a_dinner() gg = Girl('花花') -bb = Boy('songsong',gg) +bb = Boy('李四', gg) bb.have_a_dinner() ``` @@ -213,9 +215,9 @@ s1 = School('北京校区','北京') s2 = School('上海校区','上海') s3 = School('深圳校区','深圳') -t1 = Teacher('T1',s1) -t2 = Teacher('T2',s2) -t3 = Teacher('T3',s3) +t1 = Teacher('张老师',s1) +t2 = Teacher('李老师',s2) +t3 = Teacher('王老师',s3) print(t1.school.name) print(t2.school.name) @@ -227,33 +229,36 @@ print(t3.school.name) ```python class School: - def __init__(self,name,address): + def __init__(self, name, address): self.name = name self.address = address self.teacher_list = [] - def append_teacher(self,teacher): + + def append_teacher(self, teacher): self.teacher_list.append(teacher) class Teacher: - def __init__(self,name,school): + def __init__(self, name, school): self.name = name self.school = school + school.append_teacher(self) -s1 = School('北京校区','北京') -s2 = School('上海校区','上海') -s3 = School('深圳校区','深圳') -t1 = Teacher('T1',s1) -t2 = Teacher('T2',s2) -t3 = Teacher('T3',s3) +s1 = School('北京校区', '北京') +s2 = School('上海校区', '上海') +s3 = School('深圳校区', '深圳') -s1.append_teacher(t1.name) -s1.append_teacher(t2.name) -s1.append_teacher(t3.name) +t1 = Teacher('张老师', s1) +t2 = Teacher('李老师', s1) +t3 = Teacher('王老师', s3) print(s1.teacher_list) + +print(f"{s1.name} 校区,老师的名单如下:") +for teacher in s1.teacher_list: + print(teacher.name) ``` **组合:将一个类的对象封装到另一个类的对象的属性中,就叫组合。**