Python 修改子代中的祖先嵌套元类
假设我有:Python 修改子代中的祖先嵌套元类,python,django,Python,Django,假设我有: class A(object): class Meta: a = "a parameter" class B(A): class Meta: a = "a parameter" b = "b parameter" 当我只想将b=“b parameter”附加到整个Meta类时,如何避免重写整个Meta类?您可以将A.Meta子类化: class B(A): class Meta(A.Meta):
class A(object):
class Meta:
a = "a parameter"
class B(A):
class Meta:
a = "a parameter"
b = "b parameter"
当我只想将
b=“b parameter”
附加到整个Meta类时,如何避免重写整个Meta类?您可以将A.Meta子类化:
class B(A):
class Meta(A.Meta):
b = "b parameter"
现在B.Meta
继承了A.Meta
的所有属性,您所要做的就是声明覆盖或新属性