Seite 1 von 1

Konstanten per load füllen und be Bedarf nochmal?

Verfasst: Donnerstag 26. November 2020, 17:26
von unique24
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?

Re: Konstanten per load füllen und be Bedarf nochmal?

Verfasst: Donnerstag 26. November 2020, 17:51
von noisefloor
Hallo,

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

Gruß, noisefloor

Re: Konstanten per load füllen und be Bedarf nochmal?

Verfasst: Donnerstag 26. November 2020, 17:56
von __blackjack__
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.

Re: Konstanten per load füllen und be Bedarf nochmal?

Verfasst: Donnerstag 26. November 2020, 19:05
von unique24
ok danke :-)