我可以在 class 级别上扩展 parent 的 class 列表属性吗?
Can I extend parent's class list attribute on class level?
假设,我有以下 parent class:
class Parent:
permissions = ['CanEdit', 'CanCreate']
我需要在 child class 中扩展 permissions
属性而不更改初始内容,以便此更改在 class 级别,而不是实例, 意思是:
print(Parent.permissions)
输出:
['CanEdit', 'CanCreate']
我的 child class:
中需要这样的东西
class Child(Parent):
permissions += ['CanManage']
print(Child.permissions)
输出:
['CanEdit', 'CanCreate', 'CanManage']
这甚至可以实现吗?
您可以使用 permissions = Parent.permissions + ['CanManage']
.
假设,我有以下 parent class:
class Parent:
permissions = ['CanEdit', 'CanCreate']
我需要在 child class 中扩展 permissions
属性而不更改初始内容,以便此更改在 class 级别,而不是实例, 意思是:
print(Parent.permissions)
输出:
['CanEdit', 'CanCreate']
我的 child class:
中需要这样的东西class Child(Parent):
permissions += ['CanManage']
print(Child.permissions)
输出:
['CanEdit', 'CanCreate', 'CanManage']
这甚至可以实现吗?
您可以使用 permissions = Parent.permissions + ['CanManage']
.