【问题标题】:How to use strings as name to define a function?如何使用字符串作为名称来定义函数?
【发布时间】:2018-02-07 17:14:06
【问题描述】:

我想要什么:

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

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

所以创建者函数接受一个输入字符串,比如“test1”,创建者函数应该创建一个名为 test1 的全局函数。所以每当我调用 test1() (作为一个正常的函数调用)它应该返回 0。

【问题讨论】:

标签: python string python-2.7 function


【解决方案1】:

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

您正在寻找的是一种从本地上下文设置全局的方法。 Python 解析变量名(作用域)的方式不允许这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 2018-12-03
    • 2019-11-23
    • 2012-06-19
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多