-2
私はこのクラスをPythonで持っています。 (不必要な部分を削除しました)クラスコンストラクターが呼び出されるたびに属性を更新します
class Spillebrett:
def __init__(self, rader, kolonner):
self._rader = rader
self._kolonner = kolonner
self._generasjonsnummer = 0
私はクラスを実行するたびに1を_generasjonsnummerに追加する必要があります。 _generasjonsnummer + = 1を試してみるとエラーが出ます。私は(デフaddGenerasjonsnummerを作ってみました)などのようにのinitでそれを呼び出す:
class Spillebrett:
def __init__(self, rader, kolonner):
self._rader = rader
self._kolonner = kolonner
self._generasjonsnummer = 0
addGenerasjonsnummer()
def addGenerasjonsnummer():
self._generasjonsnummer += 1
しかし、私はのinitで関数を呼び出す傾けます。私が必要とするのは、initを開始するたびに+ = 1に更新するための番号です。これはどうすればいいですか?
あなたは間違いなく、代わりに、クラス属性としてそれを宣言する必要があります。 –
これは[奇妙なこと](https://stackoverflow.com/q/46872751/3001761)のようです。 – jonrsharpe
@jonrsharpe残念なことに、どちらももう一方の欺瞞として閉じられることはありません。 –