Heim >Backend-Entwicklung >Python-Tutorial >Wie stellen Sie fest, ob eine Python-Variable wirklich eine Ganzzahl ist?
Während die Syntax von Python eine einfache Ganzzahlverarbeitung ermöglicht, kann die Bestimmung, ob eine Variable wirklich eine ganze Zahl darstellt, von entscheidender Bedeutung sein bestimmte Operationen. So können Sie den Ganzzahlstatus einer Variablen überprüfen:
Verwenden von isinstance():
Der empfohlene Ansatz besteht darin, die Funktion isinstance() zu verwenden, die prüft, ob Eine Variable gehört zu einer bestimmten Klasse oder ihren Unterklassen. Für Python 3.x lautet die Syntax:
isinstance(<var>, int)
Für Python 2.x umfasst die Syntax sowohl int- als auch long-Klassen:
isinstance(<var>, (int, long))
Diese Methode stellt sicher, dass die Variable vorhanden ist Getestet erfüllt die erwarteten ganzzahligen Kriterien.
Vermeidender Typ Prüfung:
Entgegen der gängigen Praxis in anderen Sprachen rät Python davon ab, type() für diesen Zweck zu verwenden. Typprüfungen können Polymorphismus verhindern und verhindern, dass Objekte mit ganzzahligem Verhalten als solche behandelt werden. Entscheiden Sie sich stattdessen für isinstance(), um benutzerdefinierte Klassen zu ermöglichen, die von int erben und ganzzahlige Eigenschaften aufweisen.
Beispiel:
class Spam(int): pass x = Spam(0) type(x) == int # False isinstance(x, int) # True
Pragmatischer Ansatz:
Im Sinne der Flexibilität von Python können Sie auch Ausnahmen abfangen, anstatt Typen im Voraus zu überprüfen. Durch die Verwendung von try:- und außer:-Blöcken können Sie die Möglichkeit nicht ganzzahliger Operanden verarbeiten, ohne die Ausführung anzuhalten:
try: x += 1 except TypeError: ...
Abstrakte Basisklassen für erweiterte Steuerung:
Für strengere Anforderungen sollten Sie die Verwendung abstrakter Basisklassen (ABCs) in Betracht ziehen. ABCs definieren bestimmte Eigenschaften, die ein Objekt besitzen muss. Indem Sie von einem geeigneten ABC erben, beschränken Sie die Verwendung auf Objekte, die die erforderlichen Kriterien erfüllen, einschließlich ganzzahligem Verhalten. Weitere Informationen zur Implementierung von ABCs in Ihrem Code finden Sie in der Dokumentation.
Das obige ist der detaillierte Inhalt vonWie stellen Sie fest, ob eine Python-Variable wirklich eine Ganzzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!