2016-09-23 102 views
0

我试图创建在Python 3的功能,可以编辑多个变量,例如Python的改变全局变量

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

有没有什么办法,我可以做这个工作,使addOne可以编辑任何变量投入到这?

+1

...但你知道整数是*不可变*? –

+0

x1在这里是什么? – SumanKalyan

回答

0

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

x = 1 
y = 2 

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

addOne('y') 
print(y) 
3