如果我有一个字符串变量 a,还有一个函数 bbb, 变量 a 的内容是 bbb 函数的名称字符串, 如何才能,仅依靠变量 a 就调用 bbb 函数(不依靠 bbb 的名字)
a = "bbb"
def bbb():
xxx
xxx
return yyy
bbb() # 这是传统用法,不这样用,希望在变量 a 上做文章
1
lululau 2020-10-28 18:02:35 +08:00
locals()[a]()
|
2
JeffGe 2020-10-28 18:06:05 +08:00 via Android
func_dict = {'bbb': bbb}
func_dict[a]() |
3
zone10 2020-10-28 18:09:19 +08:00
```python
eval(a)() ``` 更复杂的用 `exec()` |
4
dahuahua 2020-11-07 17:16:17 +08:00
应用场景说明一下?能用户反射的地方不香吗
|