Каков новый способ проверки «вызываемых» методов в python 3.x? - PullRequest
12 голосов
/ 12 марта 2010

Я изучал интроспекцию в Python, и, изучая базовые примеры, я обнаружил, что встроенная функция callable больше не доступна в Python 3.1.

Как я могу проверить, может ли метод вызываться сейчас?

Спасибо

Ответы [ 3 ]

21 голосов
/ 04 мая 2011

Встроенная функция callable () из Py2.x была воскрешена в python3.2.

6 голосов
/ 12 марта 2010
if hasattr(f, "__call__"):

Что нового в Python 3.0

3 голосов
/ 12 марта 2010
isinstance(f, collections.Callable)
...