- 478 名前:デフォルトの名無しさん mailto:sage [2008/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 では、なおざり・・・という意味での指摘ぢゃないかな、と。。
|

|