Klassenname ermitteln in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Verwenden Sie die Funktion type() und __name__, um den Typ oder die Klasse des Objekts/der Instanz abzurufen
  2. Verwenden Sie die Eigenschaften __class__ und __name__, um den Typ oder die Klasse eines Objekts/einer Instanz abzurufen
Klassenname ermitteln in Python

Eine Klasse kann wie ein Objektkonstruktor als benutzerdefinierter Prototyp definiert werden, mit dem Objekte erstellt werden. Klassen können mit dem Schlüsselwort class erstellt werden.

Eine Klasse ist eine Datenstruktur und kann sowohl Datenelemente als auch Elementmethoden enthalten.

In diesem Tutorial wird die Methode zum Abrufen des Klassennamens in Python erläutert.

Verwenden Sie die Funktion type() und __name__, um den Typ oder die Klasse des Objekts/der Instanz abzurufen

type() ist eine vordefinierte Funktion, mit der der Typ oder die Klasse eines Objekts ermittelt werden kann.

__name__ ist eine spezielle integrierte Variable, die im Grunde den Namen des aktuellen Moduls angibt, in dem es verwendet wird. Da Python keine main() Funktion wie die anderen Sprachen wie C/C++, Java und andere ähnliche Sprachen hat, setzt der Interpreter den Wert von __main__, wenn die Quelldatei als Hauptprogramm ausgeführt wird zu __name__. Wenn eine Datei aus einem anderen Modul importiert wird, wird __name__ gleichzeitig auf den Namen dieses Moduls gesetzt.

Die Funktion type() und die Variable __name__ werden verwendet, um den Typ oder die Klasse des Objekts im folgenden Code abzurufen.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(type(x).__name__)

Ausgabe:

num

In Python 3 sind alle erstellten Klassen Klassen neuen Stils, während in Python 2 Klassen alten Stils möglicherweise mit Klassen neuen Stils koexistieren. Eine Klasse im neuen Stil ist eine Klasse, die von der Instanz des Objekts geerbt wird, während Klassen im alten oder klassischen Stil die Grundklassen sind, die vor Python 2.1 existierten.

Die obige Methode kann nur mit Klassen neuen Stils funktionieren.

Verwenden Sie die Eigenschaften __class__ und __name__, um den Typ oder die Klasse eines Objekts/einer Instanz abzurufen

Mit der Eigenschaft __class__ können Sie auch die Klasse oder den Typ eines Objekts ermitteln. Es bezieht sich im Wesentlichen auf die Klasse, in der das Objekt erstellt wurde.

Der __name__ kann auch zusammen mit __class__ verwendet werden, um die Klasse des Objekts abzurufen.

Der folgende Code verwendet sowohl __class__ als auch __name__, um die Klasse eines Objekts abzurufen.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(x.__class__)
print(x.__class__.__name__)

Ausgabe:

<class '__main__.num'>
num
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Class