【发布时间】:2018-02-07 17:14:06
【问题描述】:
我想要什么:
我想使用字符串作为函数的名称,我正在定义。重现结果的代码:
def creator(string):
def string():
return 0
return string
所以创建者函数接受一个输入字符串,比如“test1”,创建者函数应该创建一个名为 test1 的全局函数。所以每当我调用 test1() (作为一个正常的函数调用)它应该返回 0。
【问题讨论】:
-
你认为你为什么要这样做?只是做例如
string1 = creator(),或使用字典将“名称”映射到函数。 -
这绝对感觉像是一个 XY 问题 - meta.stackexchange.com/questions/66377/what-is-the-xy-problem。试着询问你真正想做的事情。
标签: python string python-2.7 function