Могу ли я расширить атрибут родительского списка классов на уровне класса?

Предположим, у меня есть следующий родительский класс:

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'].

Вернуться на верх