Python内蔵関数Type()関数の面白い使い方

626 ワード

今日はネットでtypeのコードを見て、文書を調べてみたら、typeには三つのパラメータの使い方があると分かりました.
http://docs.python.org/2/library/functions.html#type
以前はtypeだけを知っていましたが、対象のタイプを検出できます.そして面白い使い方を見つけました.
 
  
def println(self):
a = 1 + 1

print “%s,%s” % (self.aa, a)

A = type(‘A',(),{‘aa':'print a', ‘println': println})

a = A()

type(a)
Out[11]: __main__.A

a.println()
print a,2

最初のパラメータはクラスの名前で、二つ目のグループは親で、三つ目は属性です.
ハハ、私はおかしいと思います.私の関数の中で一番目のパラメーターはまだ書いているselfですが、コードを書くときはこのような方法でクラスを定義します.それから、類名の規定に注意しないと、コードは読みにくくなります.