我可以在类级别扩展父级的类列表属性吗?

2024-04-19 22:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下父类:

class Parent:
    permissions = ['CanEdit', 'CanCreate']

我需要在不更改初始内容的情况下扩展子类中的permissions属性,这样更改将在类级别上进行,而不是在实例级别上进行,这意味着:

print(Parent.permissions)
    

输出:

['CanEdit', 'CanCreate']

在我的孩子课堂上我需要这样的东西:

class Child(Parent):
    permissions += ['CanManage']
        

print(Child.permissions)

对于输出:

['CanEdit', 'CanCreate', 'CanManage']

这甚至可以实现吗