Python:metaclass: type

hdknr@deb09:~/bitbucket/tohyo/trunk/tohyo$ python
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def summon(self):
...    print 'Summon,Spirit of the Earth'
...
>>> type(summon)
<type 'function'>
>>> dir()
['__builtins__', '__doc__', '__name__', 'summon']
>>> gaoranger=type('gaoranger',(object,),{ 'summon':summon,})
>>> dir(gaoranger)
['__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__', 
'__hash__', '__init__', '__module__', '__new__', '__reduce__', 
'__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 
'summon']
>>> g=gaoranger()
>>> type(g)
<class '__main__.gaoranger'>
>>> g.summon()
Summon,Spirit of the Earth

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中