「クラス内の変数の定義」はクラス変数になるという次のPythonドキュメントを見ました。
「プログラマーのメモ:クラス定義で定義された変数はクラス変数です。これらはすべてのインスタンスで共有されます。」
しかし、私がこのようなサンプルコードを書いたとき:
class CustomizedMethods(object):
class_var1 = 'foo'
class_var2 = 'bar'
cm1 = CustomizedMethods()
cm2 = CustomizedMethods()
print cm1.class_var1, cm1.class_var2 #'foo bar'
print cm2.class_var1, cm2.class_var2 #'foo bar'
cm2.class_var1, cm2.class_var2 = 'bar','for'
print cm1.class_var1, cm1.class_var2 #'foo bar' #here not changed as my expectation
print cm2.class_var1, cm2.class_var2 #'bar foo' #here has changed but they seemed to become instance variables.
私が試したものはPythonの公式ドキュメントとは異なるため、混乱しています。