faerie の日記の Python

 | 

2006-11-21

Re: メソッドがどこで定義されているか はてなブックマーク - Re: メソッドがどこで定義されているか - faerie の日記の Python Re: メソッドがどこで定義されているか - faerie の日記の Python のブックマークコメント

関数がどのモジュールで定義されているのかは __module__ を見るだけで済むようだ。

>>> import sys
>>> sys.exit.__module__
'sys'
>>> import os
>>> os.popen.__module__
'posix'
>>> import xml.dom
>>> xml.dom.getDOMImplementation.__module__
'xml.dom.domreg'

メソッドがどこで定義されているかを知る方法はわからなかった。

teamiklteamikl 2007/05/12 05:16 Pythonの場合は動的にメソッドを操作出来るので、以下はclass構文を使って定義した場合に限りますが、
bound methodの場合は、instance.method.__class__.__name__で、unbound methodの場合は ClassName.method.im_class、
method.im_func.func_codeのコードオブジェクトでファイルの何行目で定義されたかって情報まで参照可能です。
参考:inspectモジュール

mgknlmanmgknlman 2011/03/15 05:22 sl4z4K <a href="http://ojcjxcrhtivh.com/">ojcjxcrhtivh</a>, [url=http://csezunkgbhcb.com/]csezunkgbhcb[/url], [link=http://nzttabroovzj.com/]nzttabroovzj[/link], http://xtmuetrebxfk.com/

MatheusMatheus 2013/03/15 13:44 This forum neeedd shaking up and you've just done that. Great post!

sqlrdlsqlrdl 2013/03/17 00:23 Kzaso2 <a href="http://ylzgpvwaxzon.com/">ylzgpvwaxzon</a>

abjxrjabjxrj 2013/03/18 20:48 YAsxiU <a href="http://ssrcpthyangv.com/">ssrcpthyangv</a>

xikzoiukgitxikzoiukgit 2013/03/19 07:03 430Jyf , [url=http://dcqueweevbeg.com/]dcqueweevbeg[/url], [link=http://guhowofjiiov.com/]guhowofjiiov[/link], http://axnwonbucnkc.com/

xikzoiukgitxikzoiukgit 2013/03/19 07:03 430Jyf , [url=http://dcqueweevbeg.com/]dcqueweevbeg[/url], [link=http://guhowofjiiov.com/]guhowofjiiov[/link], http://axnwonbucnkc.com/

ゲスト



トラックバック - http://python.g.hatena.ne.jp/faerie/20061121
 |