python类属性继承

Jia*_*aro 2 python django inheritance class

我试图通过编写以下代码来节省一些打字,但似乎我不能这样做:

class lgrAdminObject(admin.ModelAdmin):
    fields = ["title","owner"]
    list_display = ["title","origin","approved", "sendToFrames"]

class Photos(lgrAdminObject):
    fields.extend(["albums"])
Run Code Online (Sandbox Code Playgroud)

为什么不工作?此外,因为他们不是功能,我不能做超级技巧

fields = super(Photos, self).fields
fields.extend(["albums"])
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 7

继承类的主体执行后应用.在类体中,您可以使用lgrAdminObject.fields- 您确定要更改超类的属性,而不是首先复制它,但是?看起来很奇怪...我先从副本开始:

class Photos(lgrAdminObject):
    fields = list(lgrAdminObject.fields)
Run Code Online (Sandbox Code Playgroud)

在继续改变之前.