Gibt es eine Möglichkeit, eine Liste von Attributen abzurufen, die auf Instanzen einer Klasse vorhanden sind?
class new_class():
def __init__(self, number):
self.multi = int(number) * 2
self.str = str(number)
a = new_class(2)
print(', '.join(a.SOMETHING))
Das gewünschte Ergebnis ist, dass "multi, str" ausgegeben wird. Ich möchte dies sehen, um die aktuellen Attribute aus verschiedenen Teilen eines Skripts zu überprüfen.
99 Stimmen
Praktisch jeder in Python benennt seine Klassen wie
NewClass
. Du könntest die Erwartungen der Leute herausfordern, wenn du eine Benennungskonvention wienew_class
verwendest.1 Stimmen
Auch wenn es interaktiv für Menschen ist und nicht programmgesteuert verwendet werden kann, hilft die
help()
-Funktion bei der Beschaffung von Informationen über Klassen, Funktionen, integrierte Funktionen, Module und mehr2 Stimmen
Relevant: stackoverflow.com/questions/1398022/…