Was ist die pythischste Art zu überprüfen, ob ein Objekt eine Zahl ist?

Gegeben eine beliebige python-Objekt, was ist der beste Weg, um zu bestimmen, ob es eine Zahl ist? Hier is ist definiert als acts like a number in certain circumstances.

Angenommen, Sie schreiben eine vector-Klasse. Wenn gegeben, ein Vektor, den Sie finden wollen, das Skalarprodukt. Wenn da ein Skalar, die Sie skalieren möchten den ganzen Vektor.

Prüfen, ob etwas int, float, long, bool ist ärgerlich und nicht gerade user-defined objects, möglicherweise wirken Sie wie zahlen. Aber, die überprüfung für die __mul__, zum Beispiel, ist nicht gut genug, weil die vector-Klasse, die ich gerade beschrieben definieren würde __mul__, aber es wäre nicht die Art von Nummer, die ich will.

Kommentar zu dem Problem - Öffnen
Was ist "gewissen Umständen"? Wir können nicht helfen, eine Lösung ohne eine klarere definition. Kommentarautor: Justin Ardini
es ist vage bewusst, denn ich war auf der Suche nach einer Allgemeinen Lösung. aber in diesem Fall beantworten Sie die Vektor-Frage. Kommentarautor: Claudiu
Ich würde vorschlagen, eine bessere Antwort hat, tauchte unter. Kommentarautor: Aaron Hall

InformationsquelleAutor der Frage Claudiu | 2010-08-09

Schreibe einen Kommentar