如何判断给定的方法是否是Python中的classmethod或instancemethod?

时间:2009-11-06 13:15:49

标签: python class

检查m.im_self是否是该类在某些时候有效,但似乎不是100%可靠(例如,如果在方法上使用多个装饰器。)

1 个答案:

答案 0 :(得分:2)

如果它是类上的绑定方法,那么它就是一个类方法。

from inspect import ismethod, isclass
def isclassmethod( m ):
 return ismethod(m) and isclass(m.__self__)