Wie verwende ich Strings zum Aufrufen von Funktionen/Methoden in Python?

王林
Freigeben: 2023-09-10 20:49:02
nach vorne
1332 Leute haben es durchsucht

Wie verwende ich Strings zum Aufrufen von Funktionen/Methoden in Python?

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().

Funktionen mit Strings aufrufen

Beispiel

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']()
Nach dem Login kopieren

Ausgabe

Demo Function 1
Demo Function 2
Nach dem Login kopieren

Funktionen mit String-Variablen aufrufen

Beispiel

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 referenzieren
class 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')
Nach dem Login kopieren

Ausgabe

Called xyzuvw(demo argument)
Called xyzuvw(demo argument)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage