Wann erstellt Python neue Listenobjekte für leere Listen?
Folgendes macht für mich Sinn:
>>> [] is []
False
Angesichts der Tatsache, dass Listen veränderlich sind, würde ich erwarten[]
jedes Mal, wenn es in einem Ausdruck erscheint, ein neues leeres Listenobjekt zu sein. Anhand dieser Erklärung überrascht mich jedoch Folgendes:
id([]) == id([])
True
Warum? Was ist die Erklärung?