Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Strings zum Aufrufen von Funktionen/Methoden in Python?

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

王林
王林nach vorne
2023-09-10 20:49:021326Durchsuche

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']()

Ausgabe

Demo Function 1
Demo Function 2

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')

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen