组合?
c类持有a类和b类的实例化对象。称为组合。
self:调用者,属性、方法的所有者。
绑定:
属性和方法属于类,不属于实例对象。
通过dict关键字打印可以看出。
类、类对象、实例对象
python的变量不需要声明。直接调用并复制,就相当于初始化
1.覆盖关系。
类对象的属性,与类定义的属性绑定。
实例对象的属性,会覆盖类对象的属性
属性和方法名字相同,属性会把方法覆盖掉
2.生命周期问题
类定义的属性和方法,不随着类对象的销毁、创建而存在。
即:类对象创建,类中属性和方法都创建了;
类通过del 销毁、删除,类中属性和方法依然存在。依然存在于内存中。之前创建的对象却依然存。
c语言中:
静态属性 只有在程序退出的时候,才会背释放