如何使用字符串作为名称来定义函数?

时间:2018-02-07 17:14:06

标签: python string python-2.7 function

我想要的是什么:

我想使用string作为函数的名称,我正在定义。重现结果的代码:

def creator(string):
    def string():
        return 0
    return string

所以创建者函数接受一个输入字符串,比如' test1'并且创建者函数应该创建一个名为test1的全局函数。因此,每当我调用test1()(作为普通函数调用)时,它应该返回0。

1 个答案:

答案 0 :(得分:0)

怀疑你是否真的需要它,你不能用Python做到这一点。

您正在寻找的是一种从本地环境中设置全局的方法。 Python解析变量名称(范围)的方式并不允许这样做。