[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]