How to test if a class attribute is an instance method

后端 未结 4 1255
逝去的感伤
逝去的感伤 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:43

    def hasmethod(obj, name):
        return hasattr(obj, name) and type(getattr(obj, name)) == types.MethodType
    

提交回复
热议问题