[Python-de] Re: konstante Lists, Dictionaries

"Peter J. Holzer" <[email protected]> Fri, 22 Dec 2023 21:01:18 +0100
Newsgroups gmane.comp.python.general.german
Organization LUGA
Message-ID <[email protected]>
On 2023-12-22 19:32, Markus Schaaf <[email protected]> wrote:
> habe heute ewig nach einem "unmöglichen" Fehler gesucht, weil ich 
> nicht gemerkt hatte, dass ein Dictionary von verschiedenen 
> Coroutinen modifiziert wird. In typisierten Sprachen würde man 
> der Coroutine eine konstante Referenz übergeben.

"In typisierten Sprachen" scheint mir unzulässig allgemein zu sein.
Wirlich in allen typisierten Sprachen? Und was ist überhaupt eine
"konstante Referenz"? Immutable soll ja wohl nicht die Referenz sein,
sondern das, worauf die Referenz zeigt.

> Gibt's in Python Methoden, sich vor solchen Fehlern zu schützen, ohne
> eine tiefe Kopie anzulegen? (Oder vielleicht ist das gar nicht so
> schlimm?)

Speziell für dict gibt es einen PEP für frozendict und offenbar auch
eine Referenzimplementation auf PyPI.

Wenn Dein Objekt nicht allgemein immutable sein soll, sondern nur für
manche Routinen, könntest Du denen ein Proxy-Objekt übergeben, das nur
lesende Zugriffe auf das Originalobjekt durchreicht (Hmm, das müsste man
eigentlich ziemlich generisch schreiben können),

        hp
_______________________________________________
python-de Mailingliste -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]