ویرگول
ورودثبت نام
Shia 1148
Shia 1148
خواندن ۱ دقیقه·۲ سال پیش

از متغیر های global چه می دانید؟

بسم الله الرحمن الرحیم

سلام

زبان برنامه نویسی محبوب پایتون
زبان برنامه نویسی محبوب پایتون

اگه متغیری رو تعریف کنید و پس از اون همان متغیر رو در تابعی تغییر مقدار بدید، اون متغیر صرفا در تابعی که تعریف کردید تغییر می کنه و بیرون از تابع به مقدار اولیه خودش مونده.

age = 20 def increase(): age = 50 print(age)     # 20 increase() print(age)     # 20

اما اگه وقتی در درون تابع هستید و می خواید که تغییری که در تابع برای متغیر ایجاد می کنید در همه برنامه اثر گذار باشه، می تونید از کلمه کلیدی global استفاده کنید

age = 20 def increase(): global age age = 50 print(age)     # 20 increase() print(age)     # 50

کاربرد global به همین جا ختم نمیشه!




اگر متغیری رو برای اولین بار درون یک تابع تعریف کنید، بیرون از تابع به اون دسترسی ندارید

def increase(): age = 50 print(age)     # error

اما اگه قبل از تعریف متغیر در تابع، از global استفاده کنید، بیرون از تابع به اون متغیر دسترسی دارید

def increase(): global age age = 20 print(age)     # 20

یا علی...

برنامه نویسیکلمه کلیدی globalپایتونترفند های پایتونزبان برنامه نویسی پایتون
چنان چه خداوند مقرر کرده: فقط حیدر امیرالمؤمنین است /ریشه واژه شیعه ۱۲ بار در قرآن آمده. ریشه واژه امام ۱۲ بار در قرآن آمده / هر کس که بیعت امام زمانش بر گردنش نباشد و بمیرد،به مرگ جاهلیت مرده است
شاید از این پست‌ها خوشتان بیاید