修改后代嵌套元类中的祖先元类

3
假设我有以下内容:

假设我有:

class A(object):

    class Meta:
        a = "a parameter"


class B(A):

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

当我只想添加b = "b参数"时,如何避免重新编写整个元类(Meta class)?

1个回答

7
你可以创建 A.Meta 的子类:
class B(A):    
    class Meta(A.Meta):
        b = "b parameter"

现在,B.Meta 继承了 A.Meta 的所有属性,您只需要声明覆盖或新属性即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接