Проверить, является ли функция методом некоторого объекта

Как проверить, является ли функция методом некоторого объекта?

Например:

def check_method(f):
    ...

check_method(lambda x: x + 1)           # >>> False
check_method(SomeClass().some_method)  # >>> True

В моем примере 'helloworld' есть некоторые специальные атрибуты в методах (например, «im_self», «__self__» и т. д.). Могу ли я положиться на них, или есть способ получше?

12
задан David Heffernan 11 May 2011 в 11:51
поделиться