Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 修改子代中的祖先嵌套元类_Python_Django - Fatal编程技术网

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
的所有属性,您所要做的就是声明覆盖或新属性