Was ist eine Möglichkeit, Argumente aus __init__
zu extrahieren, ohne neue Instanz zu erstellen. Das Codebeispiel:Introspecting Argumente von der Konstruktorfunktion __init__ in Python
class Super:
def __init__(self, name):
self.name = name
Ich suche etwas wie Super.__dict__.keys()
Typ-Lösung. Nur zum Abrufen von Namensargument-Informationen ohne Hinzufügen von Werten. Gibt es eine solche Möglichkeit, das zu tun?
Die Frage ist nicht klar. Meinst du, du möchtest den Wert des Namens überprüfen und entscheiden, ob du eine neue Instanz erstellen willst oder nicht? – ronakg
Ich möchte keine Instanz überhaupt erstellen. Ich möchte Objektargumente untersuchen. Es ist genau wie Frage "welche Argumente dieses Objekt haben". Es geht um allgemeine Selbstbeobachtung, nicht um Werte. Ich habe die Frage geändert, um es ein wenig verständlicher zu machen. –
Instanz wird bereits zu dem Zeitpunkt erstellt, an dem '__init__' aufgerufen wird. Siehe diese Antwort http://stackoverflow.com/questions/674304/pythons-use-of-new-and-init – ronakg