Funktion... die bei jedem Aufruf etwas anderes macht
Verfasst: Montag 11. April 2022, 09:16
Hallo zusammen,
bestimmt gibt es zu meinem "Problem" eine Lösung. In Excel VBA habe ich dies immer mit einer globalen Variable gelöst. Dies soll ich ja in Python aber nicht machen.
Ich habe mir ein Programm geschrieben, dass mir für meine tägliche Arbeit Hilfestellung gibt. Um testen zu können, habe ich mir eine Funktion geschrieben, die mir aus einem Dictionary die Daten in die TKIntenr Felder schreibt. Es gibt 2 Optionen. Zur Zeit löste ich dies mit 2 Funktionen und 2 Buttons. Das ist aber nicht sehr elegant. Ich möchte dies mit einer Funktion machen und dachte mir, in der Funktion eine globale Variable auszuwerten. In meinem Python Programmierbuch (Rheinwerk) steht aber, man solle keine globalen Variablen dazu nehmen.
In Excel VBA gab es hierzu Variablen, die ihren Wert nicht verlieren nachdem die Funktion verlassen wurde. Hier im Forum wurde geschrieben, dies mit einer Klasse zu machen. Ich habe noch Probleme damit, OOP richtig verstanden zu haben. Ich weiß, wozu es da ist. Nur es sitzt noch nicht im Blut.
Ist bitte jemand so nett mir dies zu zeigen... verständlich. Was muss ich machen, um abhängig vom Zustand eines Funktionaufrufes Entscheidungen zu treffen. Bei mir wären es 2. Und dies immer im Wechsel.
Ich hoffe, dass dies keine zu blöde Frage war.
Danke
bestimmt gibt es zu meinem "Problem" eine Lösung. In Excel VBA habe ich dies immer mit einer globalen Variable gelöst. Dies soll ich ja in Python aber nicht machen.
Ich habe mir ein Programm geschrieben, dass mir für meine tägliche Arbeit Hilfestellung gibt. Um testen zu können, habe ich mir eine Funktion geschrieben, die mir aus einem Dictionary die Daten in die TKIntenr Felder schreibt. Es gibt 2 Optionen. Zur Zeit löste ich dies mit 2 Funktionen und 2 Buttons. Das ist aber nicht sehr elegant. Ich möchte dies mit einer Funktion machen und dachte mir, in der Funktion eine globale Variable auszuwerten. In meinem Python Programmierbuch (Rheinwerk) steht aber, man solle keine globalen Variablen dazu nehmen.
In Excel VBA gab es hierzu Variablen, die ihren Wert nicht verlieren nachdem die Funktion verlassen wurde. Hier im Forum wurde geschrieben, dies mit einer Klasse zu machen. Ich habe noch Probleme damit, OOP richtig verstanden zu haben. Ich weiß, wozu es da ist. Nur es sitzt noch nicht im Blut.
Ist bitte jemand so nett mir dies zu zeigen... verständlich. Was muss ich machen, um abhängig vom Zustand eines Funktionaufrufes Entscheidungen zu treffen. Bei mir wären es 2. Und dies immer im Wechsel.
Ich hoffe, dass dies keine zu blöde Frage war.
Danke