How to test if a class attribute is an instance method

后端 未结 4 1279
逝去的感伤
逝去的感伤 2021-02-20 02:15

In Python I need to efficiently and generically test whether an attribute of a class is an instance method. The inputs to the call would be the name of the attribute being check

4条回答
  •  一整个雨季
    2021-02-20 02:49

    You can use the inspect module:

    class A(object):
        def method_name(self):
            pass
    
    
    import inspect
    
    print inspect.ismethod(getattr(A, 'method_name')) # prints True
    a = A()
    print inspect.ismethod(getattr(a, 'method_name')) # prints True
    

提交回复
热议问题