How to check whether a method exists in Python?

前端 未结 9 1197
栀梦
栀梦 2021-01-30 15:53

In the function __getattr__(), if a referred variable is not found then it gives an error. How can I check to see if a variable or method exists as part of an objec

9条回答
  •  醉话见心
    2021-01-30 16:26

    You can try using 'inspect' module:

    import inspect
    def is_method(obj, name):
        return hasattr(obj, name) and inspect.ismethod(getattr(obj, name))
    
    is_method(dyn, 'mymethod')
    

提交回复
热议问题