Heim >Backend-Entwicklung >Python-Tutorial >Wie erhalte ich den Klassennamen einer Instanz in Python?

Wie erhalte ich den Klassennamen einer Instanz in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 16:37:02666Durchsuche

How to Get the Class Name of an Instance in Python?

Abrufen des Klassennamens einer Instanz in Python

In Python ist das Bestimmen der Klasse eines Objekts eine häufige Aufgabe für verschiedene Szenarien. Zwei Ansätze fallen mir ein: die Verwendung des Inspect-Moduls oder der Zugriff auf das Attribut __class__. Eine andere Alternative bietet jedoch eine einfachere Lösung.

Bedenken Sie das __name__-Attribut der Objektklasse. Der Zugriff über type(x).__name__ gibt den Klassennamen direkt zurück. Diese Methode funktioniert nahtlos mit Klassen neuen und alten Stils und gewährleistet die Kompatibilität zwischen verschiedenen Python-Versionen.

Zum Beispiel:

import itertools

x = itertools.count(0)
class_name = type(x).__name__
print(class_name)  # Output: 'count'

Diese Methode bietet eine einfache und effiziente Möglichkeit zum Abrufen den Klassennamen einer Instanz, was sie zu einer effektiven Lösung für Ihr Problem macht.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den Klassennamen einer Instanz in Python?. 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