2

だから私はクラスを持っているとしましょう:

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)

これは、私がやろうとしていることのちょっとした大まかな例です。上記のように、最初のリストをいくつかのクラスで使用できるようにして、両方がそれに基づいて行動できるようにしたいと考えています。ただし、私のケースでは、SuperClass に名前付き属性がないことを示す AttributeError が返されます。

AttributeError: type object 'SuperClass' has no attribute '_initiallist'

これを行う方法に関するヒントはありますか?それは可能ですか、それともこの結果を達成するために何か他のことをしなければなりませんか?

4

3 に答える 3

1

やるだけself._initiallist.append(self._thisline + 1)

于 2013-07-21T10:29:49.973 に答える