gpt4 book ai didi

python类属性继承

转载 作者:行者123 更新时间:2023-11-28 19:38:22 24 4
gpt4 key购买 nike

我试图通过编写以下代码来节省自己的打字时间,但似乎我不能这样做:

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

class Photos(lgrAdminObject):
fields.extend(["albums"])

为什么不行呢?而且因为它们不是函数,所以我不能做这个 super 把戏

fields = super(Photos, self).fields
fields.extend(["albums"])

最佳答案

继承类的主体执行后应用。在类主体中,您可以使用 lgrAdminObject.fields —— 不过您确定要更改父类(super class)的属性而不是先复制它吗?看起来很奇怪……我将从一份副本开始:

class Photos(lgrAdminObject):
fields = list(lgrAdminObject.fields)

在继续修改之前。

关于python类属性继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1033443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com