Herausfinden der Datenattribute und Properties eines Objekts

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

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]#!/usr/bin/env python
import this[/code]
Antworten