我有一个具有my_list
属性的类Klass
。我有一个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)
那么,有没有一种方法可以访问父类属性而不指定它的名称?
更新:
Python问题跟踪器上有一个bug:http://bugs.python.org/issue11339。让我们希望它会在某个时候成为solved。
https://stackoverflow.com/questions/9760595
复制相似问题