Python, как узнать, какой тип объекта был возвращен - PullRequest
1 голос
/ 08 февраля 2009

Как я могу узнать, является ли объект, возвращаемый функцией, int или чем-то еще (например, sqlite-курсор)

Ответы [ 2 ]

12 голосов
/ 08 февраля 2009

Использовать isinstance(item, type) - например:

if isinstance(foo, int):
    pass # handle this case

Тем не менее, явная проверка типов не считается хорошей практикой в ​​мире Python - это означает, что большая часть силы утиной типизации потеряна: то, что ходит и крякает как утка, должно быть разрешено быть уткой, даже если если это не так! :)

0 голосов
/ 08 февраля 2009

Используйте встроенную функцию типа, например, тип (10) ->.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...