タグ

anonymous classに関するkyouzontのブックマーク (1)

  • 無名クラスを作る【Python】 - Programming Magic

    Pythonには辞書があるため、無名クラスや匿名クラスなどと言われるものが必要になることはあまりないが、引数に簡単なクラスのインスタンスを取る関数などを使う場合に無名クラスがほしいこともある。 Pythonでは以下のように、オブジェクトの型を調べるtypeを使って、無名クラスを作ることができる。 obj = type('',(),{})() 基的にtypeは型を調べるために使われるが、実は型を作ることもできる。型を作る場合には、第一引数に型名、第二引数に継承するクラス、第三引数にメンバを指定し、以下のようにクラスを作る。 Person = type('Person', (), { 'name': u'名無しさん', 'age': u'?', '__unicode__': lambda self: u'%s(%s)' % (self.name, self.age), }) これは以下のよう

  • 1