متغیرهای سراسری (Global Variables)
«متغیر سراسری (Global Variable)» بیرون تابع ساخته می شود. سپس همه جا دیده می شود؛ داخل تابع و بیرون تابع. همین ایده را با چند مثال ساده تمرین می کنیم.
تعریف و دسترسی سراسری
اگر متغیر بیرون تابع ساخته شود، داخل تابع هم در دسترس است.
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
هم نام محلی و سراسری
اگر داخل تابع، همان نام را بسازی، نسخه محلی ساخته می شود.
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
کلیدواژه global
با global می توان داخل تابع، متغیر سراسری ساخت.
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
تغییر مقدار سراسری در تابع
می خواهی مقدار سراسری را عوض کنی؟ حتماً از global استفاده کن.
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
گام های عملی
- یک متغیر بیرون تابع بساز و چاپ کن.
- همان نام را داخل تابع محلی بساز و چاپ کن.
- با
globalمقدار سراسری را تغییر بده.
هشدار: استفاده زیاد از متغیر سراسری، کد را گیج کننده می کند. تا می شود، مقدار را ورودی بده.
نکته: نام یکسان در دو محدوده، دو متغیر جداست. مراقب قاطی شدنشان باش.
جمع بندی سریع
- سراسری بیرون تابع ساخته می شود.
- محلی فقط داخل همان تابع است.
globalداخل تابع، متغیر سراسری می سازد.- تغییر سراسری بدون
globalانجام نمی شود. - از سراسری فقط در مواقع ضروری استفاده کن.