day17,类与类的关系
一,类与类之间的关系:
依赖关系: 在方法中给方法传递一个对象,此时类与类之间的关系是最轻的。
关联关系(组合,聚合),通过属性设置来维护两个对象的关系
def __init__(): self.stuList = [] def __init__(): self.teacher = teacher
简单的继承
self :谁调用的,就是谁的。
二,特殊成员
1. 类名() 会自动执行__init__()
2. 对象() 会⾃动执行__call__()
3. 对象[key] 会自动执行__getitem__()
4. 对象[key] = value 会自动执行__setitem__()
5. del 对象[key] 会自动执行 __delitem__()
6. 对象+对象 会自动执行 __add__()
7. with 对象 as 变量 会自动执行__enter__ 和__exit__
8. 打印对象的时候 会自动执行 __str__
9. ⼲掉可哈希 __hash__ == None 对象就不可哈希了.