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