假设我有:
class A(object):
class Meta:
a = "a parameter"
class B(A):
class Meta:
a = "a parameter"
b = "b parameter"
当我只想将b = "b parameter"
附加到它上面时,如何避免重写整个Meta类?
答案 0 :(得分:7)
你可以继承class Foo CHECKLEAKDCL, public OtherBase
:
A.Meta
现在class B(A):
class Meta(A.Meta):
b = "b parameter"
继承了B.Meta
的所有属性,您所要做的就是声明覆盖或新属性。