Ja denkst Du dass Dokumentationen so etwas wie die Bibel sind? Entweder die Autoren wissen es selber nicht genau oder sie vergessen das auch zu schreiben oder sie geben sich nicht die Mühe auch die Details zu beschreiben.Sirius3 hat geschrieben:@Alfons Mittelmeyer: das ist Dein Problem, dass Du irgendwelchen dubiosen Quellen aus dem Internet vertraust. Die wirklich verlässliche Quelle ist die Python-Dokumentation:Hier ist nicht von Referenzen die Rede. Hier geht es nur um Namen. Ist der entsprechende Name noch im Namespace oder nicht. "del" hat also erst einmal nichts mit Speichermanagement zu tun.The Python Language Reference hat geschrieben:Deletion of a name removes the binding of that name from the local or global namespace
Das ist eben so. Was in Dokumentationen steht, stimmt. Aber manchmal steht eben nur die Hälfte drin. Daher kann man keinerlei Dokumentationen ernstlich als verläßliche Quellen für das was nicht drin steht, gebrauchen.
Und das ist eben ein Fakt, der nicht in der Doku steht:
Und da hilft keine Diskussion, sondern selber testen. Oder ihr fragt die Python Core Entwicklerdecreases the reference counter on the object
Und warum, weiß ich dass man das so implementiert? Weil es etwa auch in .Net so implementiert ist, und weil ich das genauso implementiert habe. Und alles andere Unsinn ist.
Also wenn man ein Objekt definiert, dann geht der Referenzähler zuerst mal auf eins. Wenn man ein globales Objekt anschließend mit del löscht, dann soll es aus dem Namensraum beseitigt werden aber der Referenzzähler auf eins bleiben? Sozusagen zugriffsloser dauerhafter Müll? Wie kann man nur so einen Blödsinn glauben?