所以可以说我有一堂课:
class SuperClass():
def __init__(self, number):
self._inputnumber = number
self._initallist = []
然后我想构建此类的子类,这些子类具有可以将项目添加到初始化列表、从中读取项目或从中删除项目的方法。例如。
class SubClass(SuperClass):
def __init__(self, number, current_line, new_line):
self._number = number
self._thisline = current_line
self._gohere = new_line
def execute(self):
(SuperClass._initallist).append(self._thisline + 1)
这是我正在尝试做的一个粗略的例子。我希望能够让我的初始列表可用于几个类,以便他们都可以按照上面所示的方式对其进行操作。但是,在我的情况下最终发生的事情是我得到一个 AttributeError 说我的 SuperClass 没有命名属性。
AttributeError: type object 'SuperClass' has no attribute '_initiallist'
关于如何做到这一点的任何提示?甚至有可能还是我必须做其他事情才能达到这个结果?