【发布时间】:2018-06-06 15:45:36
【问题描述】:
我的超类A有一个方法copy(),这是一个自定义的深拷贝函数。子类 B 想要继承这个深拷贝功能,同时也深拷贝它自己的成员和方法。
在下面的解释示例中,复制函数仅复制 B 的“A 部分”。我的问题是如何修改复制函数以便同时深度复制成员 T 和方法 addOn() 以及其他潜在的类特征?
class B(A):
def __init__(self, T):
super().__init__()
self.T = T
def addOn(self):
print("additional feature")
def copy(self):
return super().copy()
【问题讨论】:
-
如何覆盖复制功能并访问父级的属性而不是父级访问子级的属性。
-
@mad_ 我想深度复制 B 的所有成员和功能,无论它来自 A 还是 B
标签: python inheritance copy subclass deep-copy