08/06/05 00:00:45
>>465
書籍からの受け売りですが。。
ーーーーーーーここからーーーーーーーーー
速効 python プログラミングより
p188
# coding: Shift_JIS
class a:
var1 = 1
def show_class_var(self):
print 'class variable var1 = %d' % self.__class__.var1
v = a()
v.show_class_var()
a.var1 = 2
v.show_class_var()
print a.var1
a.another_var = 100
print a.another_var
クラス変数はa.var1 = 2 のように勝手に変更できてしまうだけではなく、
クラス定義ではまったく現れていないような another_var という変数を
後で外から無理やり追加することすら出来てしまいます。
ーーーーーーーーーーーーここまでーーーーーーーーーーーーーーー
「カプセル化」っていうOOPの原則の重要性が
python では、なおざり・・・という意味での指摘ぢゃないかな、と。。