我有一个类Klass
,类属性为my_list
.我有一个子类SubKlass
,其中我想有一个类属性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问题跟踪器上有一个bug:http://bugs.python.org/issue11339.让我们希望它在某个时候会达到solved.