2013-11-22 39 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

如果這不是你想要做的,那麼做點別的。