空気を読まないPython初心者として一言:
Pythonのオブジェクト指向は他の言語とは
かなり違いますよね。
class PythonJoke :

  X = 'Python'
  if X=='Ruby':
    print 'Yadaa! Ruby'
  else:
    print 'OK! Python'
  
PythonJoke()

PythonJoke->OP:
OK! Python

クラスが普通の関数と同じように使える…

>>199
クラスの定義文の外でクラス自体も、それから
生成したインスタンスも自由に変更出来る。

確かにパワフルな印象はあるが、これはこれで
使いこなすのは結構難しいような気がする。
特に多人数で開発するとき。
いちいちdir()で中味を確認しないとクラスや
インスタンスが使えない…、なんてことには
ならないのだろうか?