2012-12-13 15 views

Odpowiedz

12

Prawdopodobnie przypadkowo zbudowany wykaz zawierający odniesienie do siebie (lub tu wiele odniesień):

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

trzema kropkami są wykorzystywane tak, że ciąg reprezentacja nie tonie w rekursji. Możesz to sprawdzić, używając operatora id i operatora is:

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

Zostało to również zaimplementowane w "2.7" ... Nigdy wcześniej nie widziałem. –