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'

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

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

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

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

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

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

xikzoiukgitxikzoiukgit2013/03/19 07:03430Jyf , [url=http://dcqueweevbeg.com/]dcqueweevbeg[/url], [link=http://guhowofjiiov.com/]guhowofjiiov[/link], http://axnwonbucnkc.com/

xikzoiukgitxikzoiukgit2013/03/19 07:03430Jyf , [url=http://dcqueweevbeg.com/]dcqueweevbeg[/url], [link=http://guhowofjiiov.com/]guhowofjiiov[/link], http://axnwonbucnkc.com/

 |