【问题标题】:How do I identify multiple variables as one variable py如何将多个变量识别为一个变量py
【发布时间】:2015-10-02 01:26:13
【问题描述】:

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

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

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

【问题讨论】:

  • both = a and b 不清楚您要做什么...
  • 如果你只是想将both 设置为等于1 那么你当然可以这样做......但我怀疑这不是你的意图......
  • 好吧,对不起,这是一个不好的例子,例如 a=1,b =2,所以我怎么能用这两个变量来调用它们。

标签: python function variables python-3.x


【解决方案1】:

我想你想给 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2022-01-22
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多