Rumah > pembangunan bahagian belakang > Tutorial Python > Python 如何将一变量做为函数名?

Python 如何将一变量做为函数名?

高洛峰
Lepaskan: 2016-10-18 10:26:35
asal
1767 orang telah melayarinya

PHP 有变量函数这一用法(见 http://www.php.net/manual/en/functions.variable-functions.php)

即有一字符串变量

现在想用这个变量的值做为某函数名来调用

代码如下:

def bar():
    return 'bar'
foo = 'bar'
foo() #此处想调用 bar()
Salin selepas log masuk

不知道 Python 是否有此类用法?

哈哈,python是这么强大,python当然也是可以支持的

python有个eval函数(貌似好多语言都有这个函数)可以解决这个问题。

代码如下:

def foo():
  print 'hi'
t = eval('foo')
t()
Salin selepas log masuk

问题二:python可以import一个为某变量值的模块吗?

foo = 'bar'
import foo #此处想导入 bar
Salin selepas log masuk

这个地方要用到另外一个函数了。。。

上代码:

m = 'sys'
exec "import " + m
Salin selepas log masuk

   

这样就ok了


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan