Ermittlung des Klassennamens einer Objektinstanz in Python
Wenn Sie mit Objekten in Python arbeiten, kann es nützlich sein, die Klasse zu identifizieren, aus der sie instanziiert wurden. Zwei gemeinsame Ansätze beinhalten die Verwendung des Inspektionsmoduls oder zum Zugriff auf das Attribut class . Eine einfachere und zugänglichere Methode verwendet jedoch das Attribut der Klasse . Dieses Attribut kann direkt über die folgende Syntax zugegriffen werden:
type (x) .__ Name __ wobei x die Objektinstanz ist, deren Klassenname Sie bestimmen möchten. >>> x = iterertools.count (0) >>> Typ (x) .__ Name__ 'count' Dieses Beispiel gibt "count" zurück, was angibt, dass die Objektinstanz X aus der Grafklasse innerhalb des Moduls itertools erstellt wurde. Python 2, diese Methode funktioniert nur mit neuen Klassen im Stil. Wenn Ihr Code immer noch Klassen im alten Stil verwendet, können Sie die folgende Alternative verwenden:
x .__ Klasse __.__ Name __ Dieser Ansatz funktioniert sowohl für Klassen im alten als auch für neue Stile in Python 2 und Python 3.
]Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3