ich fang schonmal an:
wie kommt man zu folgenden ergebniss?
Code: Alles auswählen
>>> x[0][0][0][0] == x
True
Code: Alles auswählen
>>> x[0][0][0][0] == x
True
Code: Alles auswählen
>>> x = []
>>> x.append(x)
>>> x
[[...]]
>>> x[0][0][0][0] == x
True
Code: Alles auswählen
>>> x=[1]
>>> x.append(x)
>>> x
[1, [...]]
>>> x[0]
1
>>> x[1]
[1, [...]]
>>> x=[1,2,3]
>>> y=[4,x,5]
>>> x.append(y)
>>> x
[1, 2, 3, [4, [...], 5]]
>>> y
[4, [1, 2, 3, [...]], 5]
>>> y[1]
[1, 2, 3, [4, [...], 5]]
>>> x=[1,2,[...]]
File "<stdin>", line 1
x=[1,2,[...]]
^
SyntaxError: invalid syntax
Ein konkreter Nutzen fällt mir gerade auch nicht ein aber andererseits ... warum sollte soetwas verboten werden. Ich meine, die Elemente einer Liste sind eh nur Referenzen auf bestimmte Instanzen, wieso also nicht auch eine Referenz auf die Liste selbst.zerghase hat geschrieben:Und... was ist der praktische Nutzen davon?
Ich glaube ich hätte da schon mehr Angst von selbstreferenzierenden Listen.BlackJack hat geschrieben:Für die Leute die Angst vor Klassen haben.