Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #6013
| From | "Peter J. Holzer" <hjp-usenet4@hjp.at> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: konstante Lists, Dictionaries |
| Date | 2023-12-22 21:01 +0100 |
| Organization | LUGA |
| Message-ID | <slrnuobqoe.1m18.hjp-usenet4@trintignant.hjp.at> (permalink) |
| References | <um4o8m$1mbqm$1@dont-email.me> |
On 2023-12-22 19:32, Markus Schaaf <mschaaf@elaboris.de> 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
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
konstante Lists, Dictionaries Markus Schaaf <mschaaf@elaboris.de> - 2023-12-22 20:32 +0100
Re: konstante Lists, Dictionaries "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2023-12-22 21:01 +0100
Re: konstante Lists, Dictionaries Markus Schaaf <mschaaf@elaboris.de> - 2023-12-22 22:31 +0100
[Python-de] Re: konstante Lists, Dictionaries Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2023-12-22 21:25 +0100
Re: [Python-de] Re: konstante Lists, Dictionaries Markus Schaaf <mschaaf@elaboris.de> - 2023-12-22 22:47 +0100
csiph-web