プレイ中に何人プレイヤーがプレイしたかを示す静的クラス属性number_of_playersをクラス内で変更できます。割り当て前に参照されるローカル変数。プレイヤー数の静的クラス属性
私は私の親クラスを持っている:私はnumber_of_playersを変更しようとすると、しかし、子クラスでは、私は、ローカル変数がassingmentエラーの前に参照されているそうだ
class SceneBase:
number_of_players = None
#more code
。
class ChooseNumberOfPlayersScene(SceneBase):
def change_to_one_player_mode(self):
number_of_players = 1
print("The number of players is now" + number_of_players)
私も自己属性
class SceneBase:
def __init__(self):
self.number_of_players = None
として選手の数を初期化しようとしている。しかし、私はこれであることを実行しようとすると:
class ChooseNumberOfPlayersScene(SceneBase):
def change_to_one_player_mode(self):
self.number_of_players = 1
print("The number of players is now" + self.number_of_players)
self.number_of_players決して変更とリターンなし
私のプレイヤー数を変更する方法は混乱しています。すべてのクラスで変更可能にする方法はありますか?
クラスメンバー属性を行う場合は、1つのようにアクセスする必要があります。 – user1767754
これはインスタンス変数を使用する必要があるようです。特定のクラスインスタンスのデフォルト値を上書きするように 'self.number_of_players'を設定するだけです。 –
@ user1767754私は基本クラスを変更するつもりはないと思います。 –