Python-Funktionen werden normalerweise mit ihrem Namen aufgerufen. Sie können jedoch auch Zeichenfolgen zum Aufrufen von Funktionen verwenden. Verwenden Sie dazu locals() und globals().
In diesem Beispiel lernen wir, wie man zwei Funktionen mithilfe von Strings aufruft -
def demo1(): print('Demo Function 1') def demo2(): print('Demo Function 2') locals()['demo1']() globals()['demo2']()
Demo Function 1 Demo Function 2
In diesem Beispiel haben wir eine Klasse Example erstellt, deren Funktion xyzuvw() Argumente akzeptiert und diese ausgibt. Die Funktion globals() wird verwendet, um auf diese Klasse zu verweisen. Anschließend wird getattr() verwendet, um die Funktion in der Beispielklasse xyzuvw() -
zu referenzierenclass Example: def __init__(self): pass def xyzuvw(self, arg): print('Called xyzuvw({})'.format(arg)) # Using globals() k = globals()['Example']() func = getattr(k, 'xyzuvw') func('demo argument') # Using getarr() getattr(globals()['Example'](), 'xyzuvw')('demo argument')
Called xyzuvw(demo argument) Called xyzuvw(demo argument)
Das obige ist der detaillierte Inhalt vonWie verwende ich Strings zum Aufrufen von Funktionen/Methoden in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!