2012-12-13 11 views

risposta

12

Probabilmente accidentalmente costruito una lista che contiene un riferimento a se stesso (o qui, un sacco di riferimenti):

>>> a = ['x'] 
>>> a 
['x'] 
>>> a[0] = a 
>>> a 
[[...]] 

I tre punti sono utilizzati in modo che la stringa la rappresentazione non annega nella ricorsione. È possibile verificare questo utilizzando id e il is dell'operatore:

>>> id(a) 
165875500 
>>> id(a[0]) 
165875500 
>>> a is a[0] 
True 
+0

Anche questo è stato implementato in '2.7' ... Mai visto prima di oggi. –

Problemi correlati