Herausfinden der Datenattribute und Properties eines Objekts

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Herausfinden der Datenattribute und Properties eines Objekts

Beitragvon Dookie » Donnerstag 27. Januar 2005, 20:08

Hi,

ich hab hier eine kleine Funktion, die die Datenattribute und Properties eines Objekts zurückgibt.

Code: Alles auswählen

import inspect

def get_attributes(obj, public_only=True):
    attrs = inspect.getmembers(obj, lambda o: not inspect.isroutine(o))
    if public_only:
        return [x for x in attrs if x[0][0] != "_"]
    else:
        return attrs

Die Attribute werden als Liste mit Tuples, die Name und Wert, enthalten zurückgegeben.
Wird der Parameter public_only auf False gesetzt, werden auch private und Spezialattribute wie __dict__ zurückgeliefert.


Gruß

Dookie

Code: Alles auswählen

#!/usr/bin/env python
import this

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder