2013-11-22 107 views
0

我只是元组玩耍,努力学习Python蟒蛇元组名称相同数值名称

a=("1","2") 
(a,b) = a 
print a 
prints '1' 

一)。如果一个元组的值(用逗号分隔的列表http://openbookproject.net/thinkcs/python/english3e/tuples.html)为什么蟒蛇允许值变量名称与元组变量名称相同。

湾)在这种情况下,如果我想打印的原始元组我可以做任何事情比print (a,b)

+0

有可能是这样的合法使用(尽管是罕见的 - 重用变量往往会降低清晰度),所以Python并不妨碍你这样做。 – dstromberg

回答

0

a)你只是重新分配一个。这将类似于

a = 1 
b = 2 
a = b 

b)由于您已经辞去了变量并因此信息丢失,所以无法打印原始元组。为了避免这种情况的方法是使用一个不同的变量名:

t = ("1","2") 
(a,b) = t 
print t 

这将打印('1','2')

2

你在做什么是一个多任务等。蟒解释下面的行:

​​

话说采取由可变a引用的对象,把它作为2元件序列(引发错误如果a是没有这样的序列),并分配元素到变量ab

如果这不是你想要做的,那么做点别的。