När du skapar program , har du möjlighet att arbeta med två typer av variabler : ? Lokala variabler och globala variabler . Som utvecklare använder du förmodligen lokala variabler oftare . Dessa är variabler som du skickar som argument mellan funktioner och metoder . Det finns flera fördelar med att använda lokala variabler istället för globala. Lokala variabler
När du skriver en programmering funktion , kan du lägga till variabler för denna funktion och tilldela värden till variablerna enligt nedan :
X = 5
variabeln X innehåller nu 5 , och din funktion kan använda X för att utföra andra beräkningar . När man bygger ett program , kan du skapa andra funktioner som behöver använda värdet lagrat i X. Ett sätt att göra X syns i en annan funktion är att passera variabeln till funktionen som ett argument när du kallar det som visas i följande exempel :
Function2 ( X ) katalog
Detta uttalande anropar en funktion som heter Function2 och skickar den variabeln X
globala variabler
< p . > de flesta programmeringsspråk tillåter dig att lägga till flera funktioner till en modul eller klass och deklarera variabler längst upp i filen . Dessa variabler , som inte finns i en funktion , är globala variabler . Varje funktion i modulen eller klass kan tilldela värden till globala variabler och läsa värden som lagras i dem . Till exempel, om en funktion som heter openfile förändringar en global variabel värde från 100 till 200 , kommer en funktion som heter WriteFile se 200 om det referenser som variabel .
Fördelar med att använda argument
p Det är ofta lättare att läsa och förstå koden när du passerar variabler som argument . Om du ser en lokal variabel inuti en funktion , kan du berätta exakt vad det gör att andra funktioner inte kan uppdatera den . Använda lokala variabler minskar också frekvensen för namngivning konflikter . Du deklarerar ofta och tilldela lokala variabler som du skickar som argument snabbare än du kan när du skapar globala variabler . Det är också bättre programmering praxis att hålla alla funktioner i ett program oberoende . Om flera funktioner delar samma globala variabel , kan de bli kopplad eftersom förändringar i en funktion kan påverka en annan .
Överväganden
p Om du skriver små program som widgets eller prylar , kan du finna det lättare att använda globala variabler i stället för att passera runt lokala variabler som argument . Globala variabler är också användbara när du behöver dela en funktion som en timer med alla funktioner inom ett program . Om du använder globala variabler , kan du göra dem lättare att identifiera och hantera genom att ge dem unika namn som g_boxColorl . När andra programmerare underhålla din kod ser det namnet , kommer de nu att de arbetar med en global variabel .