見出し画像

≮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 スマホで勉強中 !