Mehrere Referenzen auf einen Speicherplatz gibt es in nahezu allen Sprachen, von C bis Java. Natürlich ist Python nicht nebeneffektfrei, aber auch das gilt für nahezu alle Sprachen (ausgenommen sind nur wenige funktionale Sprachen, die vergleichsweise geringe Verbreitung haben). Es gibt ja auch globale Variablen (ebenfalls eine Design-Entscheidung) – wollte man all dies "sauber" machen, bräuchte man andere Paradigmen und Konstrukte wie z. B. Monaden, aber dann ist Python einfach die falsche Sprache. Auch die Tatsache, dass es keine erzwungene Privatheit (etwa bei Methoden und Objektdaten) gibt, war eine bewusste Entscheidung beim Design der Sprache, die ja eher auf Kooperation und Dynamik als Grundprinzipien setzt. Dadurch ist natürlich keine strenge Datenkapselung gegeben, was aber nichts mit Pointern zu tun hat. -- Winof 12:58, 23. Jan. 2018 (CET)