Могу ли я расширить атрибут родительского списка классов на уровне класса?
Предположим, у меня есть следующий родительский класс:
class Parent:
permissions = ['CanEdit', 'CanCreate']
Мне нужно расширить атрибут permissions
в моем дочернем классе, не изменяя начального содержимого, и так, чтобы это изменение было на уровне класса, а не экземпляра, что означает:
print(Parent.permissions)
Выход:
['CanEdit', 'CanCreate']
И мне нужно что-то вроде этого в моем дочернем классе:
class Child(Parent):
permissions += ['CanManage']
print(Child.permissions)
С выходом:
['CanEdit', 'CanCreate', 'CanManage']
Возможно ли это вообще реализовать?
Вы можете использовать permissions = Parent.permissions + ['CanManage']
.