Python改变全局变量



我试图在Python 3中创建一个可以编辑多个变量的函数,例如

    x = 1
    y = 2
    def addOne(x1):
        x1 = x1 + 1
    test(y)
    print(y)

是否有任何方法,我可以使这个工作,以便addOne可以编辑任何变量放入这个?

如果变量是全局的,你可以这样做

x = 1
y = 2
def addOne(x1):
    globals()[x1] = globals()[x1] + 1
addOne('y')
print(y)
3

相关内容

  • 没有找到相关文章

最新更新