Konstanten per load füllen und be Bedarf nochmal?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
unique24
User
Beiträge: 69
Registriert: Donnerstag 5. Juli 2018, 14:51

Hallo,

wenn ich eine Variable als Konstante definiere und per load im init fülle, ist das dann noch eine Konstante?
Im yml file kann ich diese ja ändern und wäre beim zweiten Start anders gefüllt.

Und wenn ich während der Laufzeit das yml neu einlese und der Wert hat sich geändert, ist es keine Konstante mehr, oder?
Benutzeravatar
noisefloor
User
Beiträge: 4194
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

Python kennt in dem Sinne keine Konstanten. Variablenzuweisungen lassen sich zu Laufzeit grundsätzlich überschreiben.

Gruß, noisefloor
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Wenn etwas nur einmal definiert und danach garantiert nur noch gelesen wird, könnte man es als Konstante ansehen.

Wenn es zur Laufzeit geändert wird definitiv nicht, denn das widerspricht der Definition von „konstant“ ziemlich deutlich. Was Du da beschreibst klingt nach Konfiguration.

So etwas wie Laden aus Dateien würde ich nur in Ausnahmefällen in einer `__init__()` machen. Die halte ich nach Möglichkeit so simpel wie möglich um den Code einfach testbar zu halten. Laden und erstellen würde bei mir in in der Regel in einer Klassenmethode landen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
unique24
User
Beiträge: 69
Registriert: Donnerstag 5. Juli 2018, 14:51

ok danke :-)
Antworten