在后代中修改祖先嵌套的Meta类

时间:2016-04-25 08:14:45

标签: 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类?

1 个答案:

答案 0 :(得分:7)

你可以继承class Foo CHECKLEAKDCL, public OtherBase

A.Meta

现在class B(A): class Meta(A.Meta): b = "b parameter" 继承了B.Meta的所有属性,您所要做的就是声明覆盖或新属性。