如何从对象中获取函数定义?

时间:2011-10-29 21:19:12

标签: python

假设我们在tester.py

中定义了以下代码
class Tester( object ):
    def method( self ):
        print 'I am a Tester'

我们在main.py

中定义了以下内容
from tester import Tester
t = Tester()
#print definition of t

无论如何我们可以系统地从对象中获取类/函数的定义吗?或者我们必须解析代码并手动提取代码定义然后将它们保存到字符串中?

1 个答案:

答案 0 :(得分:8)

您可以使用inspect模块:

import inspect

class Tester( object ):
    def method( self ):
        print 'I am a Tester'

print inspect.getsource(Tester)

输出:

class Tester( object ):
    def method( self ):
        print 'I am a Tester'