检查功能定义PYTHON中是否存在某些特定功能

时间:2014-04-28 08:21:53

标签: python function parsing

如果名为functionpresent("functionName",f)的函数出现在True和{{1}的函数定义中,我希望有一个python函数functionName返回f } 除此以外。

我尝试了很多东西,但没有什么能真正帮助我。

2 个答案:

答案 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])