子类继承了父类
如果子类共用一些数据,可以考虑把这个数据处理为负类的类属性
并且当腹内的这个类属性发生变化的时候,所有的脂类都可以获得
详细情况可以看下面的例子
class BaseData:
data = [3, 4]
class DataOne(BaseData):
pass
class DataTwo(BaseData):
pass
d1 = DataOne()
d2 = DataTwo()
print(d1.data, id(d1.data))
print(d2.data, id(d2.data))
BaseData.data = [3, 4]
print(d1.data, id(d1.data))
print(d2.data, id(d2.data))
结果
C:\ProgramData\Anaconda3\python.exe D:/2020pypro/untitled6/对向的测试/one.py
[3, 4] 1962225258952
[3, 4] 1962225258952
[3, 4] 1962225259464
[3, 4] 1962225259464
Process finished with exit code 0
本文探讨了在面向对象编程中,如何通过将共享数据处理为基类的类属性来实现子类间的资源共享。当基类的类属性发生变化时,所有子类都能即时反映这一变化,展示了Python中类属性的特性及其对子类的影响。
934

被折叠的 条评论
为什么被折叠?



