![見出し画像](https://assets.st-note.com/production/uploads/images/42721481/rectangle_large_type_2_9e02b5f26141353513081fde1943bf12.jpg?width=1200)
≮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 スマホで勉強中 !