python - 如何使用变量命名函数?
问题描述
如何使用列表中的字符串设置函数的名称?
listname = ["first", "second"]
def listname[0]():
(...)
之后出现错误
SyntaxError: Invalid Syntax
有没有办法做到这一点?
解决方案
您可以将函数代码存储在字符串中,例如:
generic_func_code="""\
def func_name(x):
return x+1"""
str.replace()
然后使用并执行新创建的字符串替换函数名称。
func_code=generic_func_code.replace('func_name', listname[0])
exec(func_code)
# function named listname[0] has been created
推荐阅读
- .net - 将 Facebook 群组帖子标记到帖子主题
- python - 需要使窗口处于活动状态
- angular - 材质 HTTP 表示例 throws 属性没有初始化器,并且在本地环境的构造函数中未明确分配
- html - 显示另一个 div 的 div 悬停
- javascript - vue 重新加载应用程序联系人
- openssl - 如何连接到cisco CSR1000 restconf
- c - 添加用户添加的 7 天
- android - 从 Intellij IDEA IDE 编辑器中删除文件导航视图
- discord.py - discord.py 将人们转移到不同的语音频道
- vim - 如何在拆分中打开文件,或者如果文件当前已打开,则在 vim 中聚焦缓冲区?