首页 > 解决方案 > 我可以在班级级别扩展父母的班级列表属性吗?

问题描述

假设,我有以下父类:

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

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

print(Parent.permissions)
    

输出:

['CanEdit', 'CanCreate']

我的孩子班需要这样的东西:

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

print(Child.permissions)

输出:

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

这甚至可以实施吗?

标签: pythondjangooopinheritance

解决方案


您可以使用permissions = Parent.permissions + ['CanManage'].


推荐阅读