如果对象是任何函数类型,可以使用Python内置的inspect
模块来检查函数的信息。inspect
模块提供了许多函数来获取函数的参数、文档字符串、源代码等信息。
例如,可以使用inspect.isfunction()
函数来检查一个对象是否是函数类型:
import inspect
def my_function():
pass
obj = my_function
if inspect.isfunction(obj):
print("obj是一个函数")
else:
print("obj不是一个函数")
输出:
obj是一个函数
另外,可以使用inspect.getmodulename()
函数来获取函数所属的模块名称,inspect.getfile()
函数来获取函数所在的文件路径,inspect.getsource()
函数来获取函数的源代码等等。
需要注意的是,inspect
模块只能获取可访问的函数信息,对于私有函数或者嵌套函数等无法获取。
领取专属 10元无门槛券
手把手带您无忧上云