Как правильно использовать isinstance() Python, чтобы проверить, является ли переменная числом?

Я нашел старый код Python, который делал что-то вроде:

if type(var) is type(1):
   ...

Как и ожидалось, pep8жалуется на рекомендацию использования isinstance() .

Теперь проблема в том, что модуль numbersбыл добавлен в Python 2.6, и мне нужно написать код, который работает с Python 2.5+

Поэтому if isinstance(var, Numbers.number )не является решением.

Какое решение было бы правильным в данном случае?

44
задан sorin 26 June 2012 в 09:53
поделиться