09-15-周一_11-12-15

This commit is contained in:
2025-09-15 11:12:16 +08:00
parent d69af1159c
commit 4a83558acd

View File

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