≮Python≯ クラス変数、インスタンス変数の考察。。。
クラス変数は、クラスが定義される時に作られる。クラスで唯一無二の存在。…(たぶん
インスタンス変数は、オブジェクトが作られ、プログラムが実行される過程で作られる。オブジェクト毎に存在する変数。…(たぶん
<確かめるサンプルプログラム>
# indent ⇒ ____
class C:
____cv = 0 #クラス変数
____def __init__(self):
________self.iv = 0 #インスタンス変数
________C.cv += 1
________self.iv += 1
________print(C.cv, self.iv)
print(C.cv)
a = C()
b = C()
<実行結果>
0
1 1
2 1
この様に、クラス変数には、クラスのオブジェクトが作られる前にアクセス出来る。
この様に、クラス変数はインクリメントされているので、クラスで唯一無二の存在です。…(たぶん
#Python #Python3 #プログラミング を #Android スマホで勉強中 !