Man müsste im __getattr__ den Stackframe zur Hand nehmen und gucken wo der Aufruf her kam. Ist, denke ich, durchaus zu schaffen, nicht einmal sonderlich kompliziert.Rebecca hat geschrieben:Leonidas, so kann man den Wert gar nicht mehr aendern, weder von aussen noch von innen.
Vererbung von private __attribute
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Wer die Dokumentation nicht liest ist selber schuld.droptix hat geschrieben:Irgendwo zu dokumentieren, dass das Attribut nur lesend zu benutzen ist ist zu unsicher -> ihr kennt euch ja selber wie genau ihr solche Hinweise lest und beachtet.
Ich denke das ist eines der Design Prinzipien von Java: Programmierer sind "blöd" und müssen so stark eingeschränkt werden wie möglich.
Python ist da viel offener, und geht davon aus dass der Programmierer am besten weiss warum er etwas tut. Und es scheint in vielen Fällen sehr gut zu funktionieren
Wie wäre es mit Unittests?droptix hat geschrieben:Das Attribut könnte aus Versehen manipuliert werden und am Ende das Programm kompromittieren, was ich als Programmierer weitestgehend verhindern möchte.
Vielleicht.droptix hat geschrieben:Sicher ist nichts,
In dem Moment, in dem du dein Programm sicher zu machen versuchst, in dem du Quellcode versteckst, entscheidest du bereits das dein Programm unsicher sein wird. Man kann Programme durchaus auch ohne deren Quellcode analysieren und oft auch manipulierendroptix hat geschrieben:wenn der Quellcode zugänglich ist...
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann