Holen Sie sich einen Klassennamen in Python

Holen Sie sich einen Klassennamen in Python
Das Abrufen des Klassennamens eines Objekts ist eine leichte Aufgabe in Python, insbesondere wenn Sie genau wissen, was zu tun ist. Es gibt bestimmte Attribute, mit denen der Benutzer den Klassennamen entweder Standardobjekte (Variablen) oder eine benutzerdefinierte/benutzergebaute Klasse finden kann. Die Klassen werden verwendet, um modular-respektable Code mit einigen zusätzlichen Funktionen zu erstellen, und mehrere Klassen können den Benutzer verwirren. Daher ist es ziemlich entscheidend, den Klassennamen eines Objekts/eines Variablen zu finden.

Der Beitrag zeigt den folgenden Inhalt, um den Klassennamen eines Objekts anzuzeigen:

  • Methode 1: Verwenden der Methode type ()
  • Methode 2: Verwenden des __Class__ -Attributs
  • Methode 3: Verwenden der __CLASS__.__name__, um nur den Klassennamen zu erhalten

Methode 1: Verwenden der Methode type ()

Die grundlegendste Methode, um den Klassennamen eines Objekts herauszufinden, ist die Methode type (). Die Typmethode nimmt eine Variable/ein Objekt auf und gibt ihre Klasse zurück. Um die Arbeit der Type () -Methode zu demonstrieren. Nehmen Sie einfach den folgenden Code:

Stringvar = "Google ist erstaunlich"
print (type (stringvar))

Wenn dieser Code ausgeführt wird, wird die folgende Anzeige auf dem Terminal angezeigt:

Die Ausgabe zeigt, dass der Klassenname des variablen StringVar „Str.”

Methode 2: Verwenden des __Class__ -Attributs

Jedes Objekt, das in der Python -Programmsprache erstellt wird. Diese Methoden müssen vom Benutzer nicht an das Objekt angehängt werden. Stattdessen werden diese zum Zeitpunkt der Erstellung des Objekts standardmäßig erstellt, die standardmäßig erstellt wurden. Das __CLASS__ ist ein solches Attribut, das die Informationen über die Klasse des Objekts speichert, und Sie können mit dem Punktbetreiber darauf zugreifen.

Nehmen Sie den folgenden Code an, um die Verwendung des __Class__ -Attributs zu demonstrieren:

Numvar = 5965
drucken (numvar.__Klasse__)

Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis:

Der gleiche Ansatz kann auch für User Build -Klassen verwendet werden, wie z. B.:

Klassenperson:
def __init __ (Selbst, Name):
selbst.Animal = Name
Per1 = Person ("John Doe")
drucken (per1.__Klasse__)

Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Wie Sie sehen können, wird die Klasse als „Person“ gedruckt.”Wenn Sie jedoch nur den Namen der Klasse ohne Strukturierung oder Verpackung abrufen möchten, wie in diesen Beispielen gezeigt, können Sie die nächste Methode verwenden.

Methode 3: Verwenden der __CLASS__.__name__, um nur den Klassennamen zu erhalten

Verwenden Sie einfach die __CLASS__.__name__ Attribut, um nur den Namen der Klasse zu erhalten. Um dies mit einem Benutzer -Build -Kurs zu demonstrieren, nehmen Sie den folgenden Code -Snippet:

Klassenperson:
def __init __ (Selbst, Name):
selbst.Animal = Name
Per1 = Person ("John Doe")
drucken (per1.__Klasse__.__Name__)

Dieser Code -Snippet erzeugt das folgende Ergebnis, wenn er vom Benutzer ausgeführt wird:

Wie Sie sehen können, wurde diesmal nur der Unterrichtsname auf dem Terminal gedruckt. Sie können auch den gleichen Ansatz für die vordefinierten Klassen verwenden und dafür den folgenden Code nehmen:

Stringvar = "LinuxHint Python Tutorials"
drucken (StringVar.__Klasse__.__Name__)

Die Ausgabe dieses Codes beträgt:

Die Klasse der StringVar -Variablen heißt „Str.”

Abschluss

Um den Klassennamen eines Objekts/einer Variablen zu erhalten, kann der Benutzer die Methode type () verwenden. Geben Sie für die Methode type () einfach die Variable innerhalb der Type () -Methode als Argument über. Abgesehen davon kann der Benutzer das __Class__ -Attribut mit Hilfe eines Punktbetreibers verwenden. Beide Methoden geben eine spezifische strukturelle Ausgabe zurück, die den Klassennamen enthält. Im Fall, dass der Benutzer nur den Klassennamen erhalten möchte, muss der Benutzer das __name__ -Attribut zusammen mit dem __CLASS__ -Attribut verwenden.