Pythonの勉強をしていたところ、以下のようなソースコードを見つけ、よくわからないところがあったので質問します。
Python
1class Player: 2 LEVEL_LIMIT = 10 3 4 @property 5 def level(self): 6 return self.__level 7 8 @level.setter 9 def level(self, value): 10 if value > Player.LEVEL_LIMIT: 11 value = Player.LEVEL_LIMIT 12 self.__level = value 13 14p = Player() 15p.level = 100 16print(p.level)
クラスのデータ属性を定義するさい、____をつけて定義すると、以後外部からは_クラス名____変数名という形でしか参照できないそうですが、今回のreturn self.____levelでは、まだ____levelが定義されていないように思えます。なぜこれでうまいくのでしょうか?回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/07 03:25