一、组合
给一个类的对象分组一个属性,这个属性是另一个类的对象
意义:让类的对象与另一个类的对象产生关系,也叫类与类之间产生关系(继承也能)
好处: ① 让两个类之间产生关系
② 某一个对象是独立存在,一个对象的改变,引用它的对象也会发生改变
class Course: def __init__(self,name,price): self.name = name self.price = price class Student: def __init__(self,name,sex,couse): self.name = name self.sex = sex self.couse = couse python = Course('python',20000) xiaoming = Student('小明','男',python) print(xiaoming.couse.name) print(xiaoming.couse.price) # 结果 python 20000
对象.方法():
先从对象空间找方法,没找到会转到类空间找,找到方法,callable判断是否可调用,把对象空间传进值,内存开辟一个临时命名空间,方法结束临时命名空间会释放掉