У меня есть класс Klass
с атрибутом class my_list
. У меня есть подкласс этого SubKlass
, в котором я хочу иметь атрибут class my_list
, который является модифицированной версией того же атрибута из родительского класса:
class Klass():
my_list = [1, 2, 3]
class SubKlass(Klass):
my_list = Klass.my_list + [4, 5] # this works, but i must specify parent class explicitly
#my_list = super().my_list + [4, 5] # SystemError: super(): __class__ cell not found
#my_list = my_list + [4, 5] # NameError: name 'my_list' is not defined
print(Klass.my_list)
print(SubKlass.my_list)
Итак, есть ли способ получить доступ к атрибуту родительского класса без указания его имени?
UPDATE:
В Python есть ошибка: http://bugs.python.org/issue11339. Будем надеяться, что в какой-то момент он будет .