So definieren Sie globale Variablen in Python

So definieren Sie globale Variablen in Python

In Python ist eine globale Variable eine Variable, die außerhalb einer Funktion oder Klasse definiert ist und von überall innerhalb des Codes von überall vom Code zugegriffen werden kann. Globale Variablen sind nützlich, um Werte zu speichern, die in verschiedenen Teilen des Programms gemeinsam genutzt werden müssen, z. B. Konfigurationsoptionen oder Flags.

Hier sind einige wichtige Punkte zur globalen variablen Sichtbarkeit in Python:

  • Globale Variablen werden außerhalb von Funktionen oder Klassen definiert und können von überall in Ihrem Code von überall zugegriffen werden.
  • Sie können mit der globalen Variablen zugreifen "Global" Schlüsselwort, aber es wird im Allgemeinen als eine gute Praxis angesehen, um die Verwendung globaler Variablen so weit wie möglich zu vermeiden.
  • Globale Variablen können in Funktionen oder Klassen geändert werden, aber Sie müssen die verwenden "Global" Schlüsselwort, um anzuzeigen, dass Sie die globale Variable ändern, anstatt eine neue lokale Variable mit demselben Namen zu erstellen.
  • Wenn eine globale Variable und eine lokale Variable denselben Namen haben, hat die lokale Variable Vorrang und die globale Variable ist innerhalb der Funktion oder Klasse nicht zugänglich.
  • Du kannst den ... benutzen 'Global ()' ' Funktionieren Sie ein Wörterbuch aller globalen Variablen und ihrer Werte und die 'Einheimische ()' ' Funktion, um ein Wörterbuch aller lokalen Variablen und ihrer Werte zu erhalten.
  • Es ist wichtig, den Umfang der Variablen in Ihrem Code zu verstehen, da Variablen mit demselben Namen in verschiedenen Bereichen unterschiedliche Werte haben können.
  • Um Verwirrung zu vermeiden und Ihren Code leichter zu verstehen, wird im Allgemeinen empfohlen, beschreibende, eindeutige Variablennamen zu verwenden und nach Möglichkeit globale Variablen zu vermeiden.

Python Global Variable

Um eine globale Variable in Python zu definieren, weisen Sie einfach einer Variablen außerhalb einer Funktion oder Klassendefinition einen Wert zu. Zum Beispiel:

x = 10 y = "Hallo, Welt!"Z = [1, 2, 3]
123x = 10y = "Hallo, Welt!"Z = [1, 2, 3]

Sie können dann überall in Ihrem Code auf diese Variablen zugreifen, indem Sie sich einfach auf ihre Namen beziehen. Zum Beispiel:

Def sher_function (): print (x) drucken (y) drucken (z) slow_function ()
123456Def sher_function (): print (x) drucken (y) drucken (z) slow_function ()

Dadurch wird die Werte der globalen Variablen x, y und z in der Funktion ausgegeben 'son_function'.

Es ist wichtig zu beachten, dass globale Variablen innerhalb von Funktionen oder Klassen geändert werden können, genau wie jede andere Variable. Dies kann jedoch zu unbeabsichtigten Nebenwirkungen führen, da die Änderungen auch für andere Teile des Programms sichtbar sind. Um dies zu vermeiden, ist es im Allgemeinen eine gute Idee, die direkte Änderung globaler Variablen zu vermeiden und sie stattdessen als schreibgeschützte Konstanten zu verwenden.

Python Globale variable Sichtbarkeit in der Funktion

Sie können auch globale Variablen in Funktionen oder Klassen definieren, müssen das globale Schlüsselwort verwenden, um anzuzeigen, dass Sie sich auf die globale Version der Variablen beziehen. Zum Beispiel:

x = 10 def seltsary_function (): global x x = 20 print (x) # output: 10 SOLE_FUUNTION () Drucken (x) # Ausgabe: 20
123456789x = 10 def selts -

In diesem Beispiel die globale Variable 'X' ist außerhalb der Funktion definiert und zunächst auf "10". Innerhalb der Funktion 'son_function', Die "Global" Schlüsselwort wird verwendet, um anzuzeigen, dass die 'X' Variable, die geändert wird, ist die globale Version der Variablen und nicht eine lokale Version. Infolgedessen der Wert von 'X' wird modifiziert zu "20", Und diese Änderung ist auch außerhalb der Funktion sichtbar.

Abschluss

Es wird allgemein als gute Praxis angesehen, um zu vermeiden, dass globale Variablen nach Möglichkeit verwendet werden, da er Ihren Code schwieriger zu verstehen und zu warten kann. Stattdessen ist es oft eine bessere Idee, Werte als Argumente an Funktionen zu übergeben oder sie in Objekten oder Datenstrukturen zu speichern, die bei Bedarf weitergegeben werden können. Dies kann dazu beitragen, die Komplexität Ihres Codes zu verringern und es einfacher zu machen.

ich hoffe das hilft! Lassen Sie mich wissen, wenn Sie Fragen haben oder weitere Klärung benötigen.