Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man Objekttypen in Python effektiv überprüfen?

Wie kann man Objekttypen in Python effektiv überprüfen?

Susan Sarandon
Susan SarandonOriginal
2024-12-28 06:57:34453Durchsuche

How to Effectively Check Object Types in Python?

Wie man in Python nach Typen sucht

In Python gibt es zwei primäre Möglichkeiten, den Typ von zu bestimmen ein Objekt: isinstance() und type().

isinstance()

Die Funktion isinstance() prüft, ob ein Objekt eine Instanz von ist eine bestimmte Klasse oder ihre Unterklassen. Um beispielsweise zu prüfen, ob ein Objekt o vom Typ str ist:

<br>if isinstance(o, str):</p>
<pre class="brush:php;toolbar:false">...

type()

Die type()-Funktion gibt den genauen Typ des Objekts zurück. Dadurch können Sie zwischen Unterklassen unterscheiden. Um beispielsweise zu überprüfen, ob o ausschließlich vom Typ str ist, mit Ausnahme von Unterklassen:

<br>wenn Typ(o) str ist:</p>
<pre class="brush:php;toolbar:false">...

Zusätzlich Hinweise


  • Verwenden Sie in Python 2 isinstance(o, basestring), um nach Zeichenfolgen zu suchen, da Unicode keine Unterklasse von str ist.
  • Alternativ akzeptiert isinstance() Tupel von Klassen. Beispielsweise gibt isinstance(o, (str, unicode)) True zurück, wenn o eine Instanz einer beliebigen Unterklasse von str oder Unicode ist.

Das obige ist der detaillierte Inhalt vonWie kann man Objekttypen in Python effektiv überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn