クラス変数についてお聞きしたいことがございます。
クラス変数にアクセスする場合、以下コードのように「self.属性名」といった形で、アクセス可能かと思います。
しかし、疑問点があるのですが、こちらの形では、「インスタンス変数」にアクセスを行う場合も、「self.属性名」として、アクセスを行うかと思います。こちら同じ方法で、クラス変数とインスタンス変数にアクセスしているのですが、クラス変数として既に宣言されていた場合は、selfはクラス変数を指し、そうでない場合は、インスタンス変数を指す、といった感じなのでしょうか?
同様の方法でアクセスが可能といった点で、少々疑問でして質問させて貰いました。
class GirlFriend: min_intimacy = 0 max_intimacy = 100 def set_intimacy(self, new_intimacy): if not ( self.min_intimacy <= new_intimacy <= self.max_intimacy ): raise Exception self.intimacy = new_intimacy girl_friend = GirlFriend() girl_friend.set_intimacy(50) girl_friend.set_intimacy(101)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/06 09:30
2020/01/06 09:31
2020/01/06 09:41
2020/01/06 10:15
2020/01/06 10:26