Forum: PC-Programmierung Python globale variablen


von Samuel (Gast)


Lesenswert?

hey

im untenstehenden Programm sind 2 Variablen definiert. ist es notwendig, 
dass man sie in jeder einzelnen Unterfunktion als global definiert, bzw 
gibt es einen eleganteren Weg (das Programm erfüllt keinen Zweck, es 
dient nur dem Verständnis)?
1
from time import sleep
2
output = 1
3
mynumber = 123
4
5
def step_one():
6
    if (output == 1): print mynumber
7
    mynumber = mynumber + 1
8
9
def step_two():
10
    if (output == 1): print mynumber
11
    mynumber = mynumber / 2
12
13
def main():
14
    while True:
15
        step_one()
16
        step_two()
17
        sleep(1)
18
19
if __name__ == '__main__':
20
    main()

von Sven B. (scummos)


Lesenswert?

Ja, ist so, außer es wird nur lesend zugegriffen. Meist ist eine Klasse 
mit Membervariable für Lese- und Schreibzugriff die bessere Lösung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.