Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich eine Variable als Funktionsnamen in Python?

Wie verwende ich eine Variable als Funktionsnamen in Python?

高洛峰
高洛峰Original
2016-10-18 10:26:351704Durchsuche

PHP verwendet variable Funktionen (siehe http://www.php.net/manual/en/functions.variable-functions.php)

Das heißt, es gibt eine String-Variable

Jetzt möchte ich den Wert dieser Variablen als Namen einer aufzurufenden Funktion verwenden

Der Code lautet wie folgt:

def bar():
    return 'bar'
foo = 'bar'
foo() #此处想调用 bar()

Solch eine Verwendung?

Haha, Python ist so mächtig, natürlich kann Python es auch unterstützen

Python hat eine Bewertungsfunktion (anscheinend haben viele Sprachen diese Funktion), die dieses Problem lösen kann.

Der Code lautet wie folgt:

def foo():
  print 'hi'
t = eval('foo')
t()

Frage 2: Kann Python ein Modul importieren, das den Wert einer bestimmten Variablen darstellt?

foo = 'bar'
import foo #此处想导入 bar

Hier kommt eine weitere Funktion zum Einsatz. . .

Code:

Stellungnahme:
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