Heim > Backend-Entwicklung > Python-Tutorial > So erhalten Sie alle Eigenschaften eines Objekts in Python

So erhalten Sie alle Eigenschaften eines Objekts in Python

anonymity
Freigeben: 2019-05-25 14:32:02
Original
8715 Leute haben es durchsucht

Mithilfe von Reflection in Python können Sie alle Attribute eines Objekts abrufen (wodurch das Objekt uns wiederum mitteilen kann, was es ist) und zur Laufzeit Informationen über unbekannte Objekte erhalten.

So erhalten Sie alle Eigenschaften eines Objekts in Python

Im Folgenden sind mehrere integrierte Methoden aufgeführt, mit denen die Eigenschaften eines Objekts überprüft oder darauf zugegriffen werden kann. Diese Methoden können für jedes Objekt verwendet werden, nicht nur für das Cat-Instanzobjekt im Beispiel; Methode Gibt eine Liste mit den meisten Attributnamen von obj zurück (es gibt einige spezielle Attribute, die nicht enthalten sind). Der Standardwert von obj ist das aktuelle Modulobjekt.

hasattr(obj, attr): Mit dieser Methode wird überprüft, ob obj ein Attribut namens attr hat und einen booleschen Wert zurückgibt.

getattr(obj, attr):


Der Aufruf dieser Methode gibt den Wert des Attributs namens attr value in obj zurück. Wenn attr beispielsweise „bar“ ist, wird obj.bar zurückgegeben. setattr(obj, attr, val):

Der Aufruf dieser Methode weist dem Attribut namens attr von obj einen Wert zu. Wenn attr beispielsweise „bar“ ist, entspricht dies obj.bar = val.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie alle Eigenschaften eines Objekts in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage