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

假设我有:

class A(object):

    class Meta:
        a = "a parameter"


class B(A):

    class Meta:
        a = "a parameter"
        b = "b parameter"

当我只想将b =“b参数”附加到它时,如何避免重写整个Meta类?

最佳答案 你可以继承A.Meta:

class B(A):    
    class Meta(A.Meta):
        b = "b parameter"

现在B.Meta继承了A.Meta的所有属性,你所要做的就是声明覆盖或新属性.

点赞