2009-11-06 2 views
1

Проверка, если m.im_self класс работает некоторое время, но, кажется, не быть 100% достоверны (напр., Если вы используете несколько декораторов по методу.)Как я могу определить, является ли данный метод классом или методом экземпляра в Python?

+0

Просьба представить примеры кода рабочих/нерабочих сценариев. –

+1

Что случилось с чтением источника? –

+2

Связанный: http://stackoverflow.com/questions/1259963/python-assert-that-variable-is-instance-method –

ответ

2

Если это связанный метод на класс, тогда это класс.

from inspect import ismethod, isclass 
def isclassmethod(m): 
return ismethod(m) and isclass(m.__self__) 
Смежные вопросы