Name der Python-Variablenmethode

8

Wie können Sie eine Methode ausführen, indem Sie ihren Namen von einer anderen Methode in derselben Klasse mit der aufgerufenen Methode angeben? So:

%Vor%

Irgendwelche Vorschläge?

    
Shaokan 20.08.2011, 04:50
quelle

2 Antworten

9

Wie wäre es mit getattr(self, "func1") ? Vermeiden Sie auch die Verwendung der Namensfunktion

Zum Beispiel:

%Vor%     
Foo Bah 20.08.2011, 04:54
quelle
5

Sie sollten das Attribut von der Klasse und nicht vom Modul erhalten.

%Vor%

Aber Sie sollten auch überprüfen, ob es abrufbar ist.

%Vor%

Dadurch vermeiden Sie, etwas anzurufen, von dem Sie nicht erwartet haben. Möglicherweise möchten Sie hier eine eigene Ausnahme auslösen, wenn sie nicht abrufbar ist.

    
Keith 20.08.2011 04:59
quelle

Tags und Links