如果名为functionpresent("functionName",f)
的函数出现在True
和{{1}的函数定义中,我希望有一个python函数functionName
返回f
} 除此以外。
我尝试了很多东西,但没有什么能真正帮助我。
答案 0 :(得分:4)
为此,您可以使用hasattr
:
class A:
def __init__(self):
pass
def hello(self):
pass
a = A()
>>> hasattr(a, 'hello')
True
>>> hasattr(a, 'bye')
False
答案 1 :(得分:0)
看起来你需要这样的东西:
def functionPresent(name):
return name in globals() and callable(globals()[name])