67 Stimmen

Wie benutzt man richtig Pythons isinstance(), um zu prüfen, ob eine Variable eine Zahl ist?

Ich fand einige alte Python-Code, der etwas wie tun war:

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

Wie erwartet, pep8 beschwert sich darüber und empfiehlt die Verwendung von isinstance() .

Das Problem ist nun, dass die numbers Modul wurde in Python 2.6 hinzugefügt und ich muss Code schreiben, der mit Python 2.5+ funktioniert

Also if isinstance(var, Numbers.number) ist keine Lösung.

Was wäre in diesem Fall die richtige Lösung?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X