Python – متغیرهای سراسری (Global Variables)
تعریف متغیرهای سراسری
متغیرهایی که خارج از یک تابع ایجاد میشوند (مانند مثالهای قبلی) به عنوان متغیرهای سراسری شناخته میشوند. این متغیرها در سراسر برنامه قابل دسترسی هستند، چه درون توابع و چه بیرون از آنها.
مثال: ایجاد یک متغیر در خارج از یک تابع و استفاده از آن درون تابع:
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc() # خروجی: Python is awesome
متغیرهای محلی با همان نام
اگر متغیری با همان نام داخل یک تابع ایجاد شود، آن متغیر فقط به صورت محلی (داخل همان تابع) قابل استفاده است و متغیر سراسری با همان نام همچنان به صورت سراسری و با مقدار اولیه خود باقی میماند.
مثال: ایجاد یک متغیر داخل یک تابع با همان نام متغیر سراسری:
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc() # خروجی: Python is fantastic
print("Python is " + x) # خروجی: Python is awesome
در اینجا، متغیر x
داخل تابع به صورت محلی مقدار "fantastic"
دارد و خارج از تابع، متغیر سراسری x
همچنان مقدار "awesome"
را دارد.
استفاده از کلمه کلیدی global
به طور معمول، وقتی یک متغیر داخل یک تابع ایجاد میشود، آن متغیر محلی است و فقط داخل همان تابع قابل استفاده است. اما اگر بخواهید یک متغیر سراسری را داخل یک تابع ایجاد کنید، میتوانید از کلمه کلیدی global
استفاده کنید.
مثال: اگر از کلمه کلیدی global
استفاده کنید، متغیر به محدوده سراسری تعلق خواهد داشت:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x) # خروجی: Python is fantastic
همچنین اگر بخواهید مقدار یک متغیر سراسری را داخل یک تابع تغییر دهید، باید از کلمه کلیدی global
استفاده کنید.
مثال: تغییر مقدار یک متغیر سراسری داخل یک تابع:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x) # خروجی: Python is fantastic
در اینجا، متغیر x
که ابتدا مقدار "awesome"
داشت، با استفاده از کلمه کلیدی global
داخل تابع مقدار آن به "fantastic"
تغییر داده شده است.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام