我只是元组玩耍,努力学习Python蟒蛇元组名称相同数值名称
a=("1","2")
(a,b) = a
print a
prints '1'
一)。如果一个元组的值(用逗号分隔的列表http://openbookproject.net/thinkcs/python/english3e/tuples.html)为什么蟒蛇允许值变量名称与元组变量名称相同。
湾)在这种情况下,如果我想打印的原始元组我可以做任何事情比print (a,b)
我只是元组玩耍,努力学习Python蟒蛇元组名称相同数值名称
a=("1","2")
(a,b) = a
print a
prints '1'
一)。如果一个元组的值(用逗号分隔的列表http://openbookproject.net/thinkcs/python/english3e/tuples.html)为什么蟒蛇允许值变量名称与元组变量名称相同。
湾)在这种情况下,如果我想打印的原始元组我可以做任何事情比print (a,b)
a)你只是重新分配一个。这将类似于
a = 1
b = 2
a = b
b)由于您已经辞去了变量并因此信息丢失,所以无法打印原始元组。为了避免这种情况的方法是使用一个不同的变量名:
t = ("1","2")
(a,b) = t
print t
这将打印('1','2')
你在做什么是一个多任务等。蟒解释下面的行:
话说采取由可变a
引用的对象,把它作为2元件序列(引发错误如果a
是没有这样的序列),并分配元素到变量a
和b
。
如果这不是你想要做的,那么做点别的。
有可能是这样的合法使用(尽管是罕见的 - 重用变量往往会降低清晰度),所以Python并不妨碍你这样做。 – dstromberg