Objekt-Attribute in Python drucken

Muhammad Waiz Khan 10 Oktober 2023
  1. Attribute eines Objekts in Python mit der Funktion dir() in Python ausgeben
  2. Attribute eines Objekts in Python mit der Funktion vars() ausgeben
Objekt-Attribute in Python drucken

In diesem Tutorial werden verschiedene Methoden erklärt, um die Attribute eines Objekts in Python zu drucken. Ein Attribut ist in der objektorientierten Programmierung die Eigenschaft einer Klasse oder einer Instanz. Zum Beispiel kann eine Klasse namens student als Attribute name, roll no und marks, etc. haben. Jede Instanz der Klasse teilt alle Attribute einer Klasse.

In diesem Tutorial werden wir uns ansehen, wie man in Python die Attribute eines Objekts auslesen und ausdrucken kann.

Attribute eines Objekts in Python mit der Funktion dir() in Python ausgeben

Die eingebaute Funktion dir() gibt, wenn sie ohne Argumente aufgerufen wird, die Liste der Namen im aktuellen lokalen Bereich zurück, und wenn ein Objekt als Argument übergeben wird, gibt sie die Liste der gültigen Attribute des Objekts zurück.

Um die Attribute des Objekts zu drucken, müssen wir das Objekt an die Funktion dir() übergeben und die Attribute des Objekts drucken, die von dir() zurückgegeben werden. Wir können die Methode pprint() des Moduls pprint verwenden, um die Attribute in einer gut formatierten Weise zu drucken. Der folgende Beispielcode zeigt, wie die Funktion dir() verwendet wird, um die Attribute des Objekts zu drucken:

from pprint import pprint

mylist = list()
pprint(dir(mylist))

Ausgabe:

['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 ...
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 ...
 'remove',
 'reverse',
 'sort']

Attribute eines Objekts in Python mit der Funktion vars() ausgeben

Die vars()-Funktion gibt, wenn sie ohne Argumente aufgerufen wird, das Dictionary mit der aktuellen lokalen Symboltabelle zurück. Wenn ein Objekt an die Funktion vars() übergeben wird, gibt sie das Attribut __dict__ des Objekts zurück. Wenn das als Eingabe übergebene Objekt nicht das Attribut __dict__ hat, wird ein TypeError ausgelöst.

Das folgende Code-Beispiel demonstriert, wie Sie die Funktion vars() verwenden, um die Attribute eines Objekts in Python zu drucken.

from pprint import pprint

pprint(vars(myobject))

Verwandter Artikel - Python Object