如何将多个变量标识为一个变量py

时间:2015-10-02 01:26:13

标签: python function variables python-3.x

好的,所以我想节省空间,而不是写出我的所有变量和命令。 我想做这样的事情

a = 1
b = 1
def add(var):
   var += 1
both = a and b 

我可以做这样的事情,还是不可能。提前致谢

1 个答案:

答案 0 :(得分:2)

我认为您想要为a和b添加变量 你可以用容器对象但不是不可变的变量来做到这一点。当你想要改变数字或字符串之类的不可变变量时,Python会破坏变量并在其位置创建另一个变量。

这是一个容器示例:

a = [1]
b = a
id(a) #gives the location of a in memory - 4352812552
id(b) # gives the same location - 4352812552
#both are the same

a[0] += 1
print(b)

同样是警告:如果您创建了一个函数来执行此操作,则需要保持变量名称与要更改的变量相同。

这样:

def add(a, position):
    a[position] += 1

有关详细说明https://www.youtube.com/watch?v=_AEJHKGk9ns

,请参阅此处