09-15-周一_11-12-15
This commit is contained in:
@@ -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)
|
||||||
```
|
```
|
||||||
|
|
||||||
**组合:将一个类的对象封装到另一个类的对象的属性中,就叫组合。**
|
**组合:将一个类的对象封装到另一个类的对象的属性中,就叫组合。**
|
||||||
|
Reference in New Issue
Block a user