Python改变全局变量

时间:2016-09-23 15:13:53

标签: python global-variables

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

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

有什么方法可以使这个工作,以便addOne可以编辑放入此的任何变量?

1 个答案:

答案 0 :(得分:0)

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

x = 1
y = 2

def addOne(x1):
    globals()[x1] = globals()[x1] + 1

addOne('y')
print(y)
3