آموزش برنامه نویسی پایتون و AI
محدوده محصور (Enclosing Scope) چیست؟
محدوده محصور به محدودهای بین دو سطح محلی و سراسری گفته میشود. زمانی رخ میدهد که یک تابع داخل تابع دیگر تعریف شده باشد – در این حالت، تابع داخلی به متغیرهای تابع خارجی دسترسی دارد و به آن متغیرها، متغیرهای محصور میگویند.
به زبان ساده: متغیرهایی که در تابع بیرونی تعریف میشوند، برای تابع داخلی "محصور" هستند.
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
آموزش برنامه نویسی پایتون و AI
قانون LEGB در پایتون مشخص میکند که وقتی به یک متغیر اشاره میکنید، مفسر پایتون به چه ترتیبی محل تعریف آن را جستجو میکند.
این قانون از اولویت بالاتر به پایینتر به این صورت است:
L → E → G → B
معنی هر حرف:
L = Local (محلی)
اولین جایی که پایتون نگاه میکند، همان تابع یا محدوده محلی است.
مثال: متغیری که داخل تابع فعلی تعریف کردهاید.
E = Enclosing (محصور)
اگر در تابع محلی پیدا نشد، پایتون به سراغ توابع بیرونیتر (توابعی که تابع فعلی داخل آنها قرار دارد) میرود.
این فقط در توابع تودرتو معنی دارد.
G = Global (سراسری)
اگر در توابع محلی و محصور پیدا نشد، پایتون به سطح سراسری برنامه (خارج از همه توابع) نگاه میکند.
B = Built-in (ساختهشده)
در آخرین مرحله، پایتون به دنبال متغیر در توابع و متغیرهای داخلی خود پایتون میگردد (مثل print، len، range).
اگر اینجا هم نباشد، خطای NameError میدهد.
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
هدایت شده از یاسر محمودیان
آزمون مقدماتی برنامهنویسی پایتون.html
حجم:
21.3K
🔥 چالش ۲۵ ثانیهای پایتون!
فقط ۲۵ ثانیه برای هر سؤال فرصت داری.
آمادهای؟ بزن به دل سوالات و ببین چند تارو درست جواب میدی.
پاسخهای درست و غلط به همراه جواب صحیح در پایان نمایش داده میشه.
آموزش برنامه نویسی پایتون و AI
📦 کلاس در پایتون مثل یه کارخانه میمونه...
از روی یه کلاس میتونی هزاران شیء بسازی، هرکدوم با دادههای خودشون.
امروز تو تیم برنامهنویسی پایتون، مبحث شیءگرایی در پایتون رو کامل براتون آماده کردیم:
🔹 کلاس چیه و چرا بهش نیاز داریم؟
🔹 متد init و راز self
🔹 متدهای instance، class و static
🔹 وراثت و Polymorphism
🧠 تمرین آخر پست رو انجام بدی، استاد شیءگرایی میشی!
👥 منتظر نظرات شما هستیم.
#محمودیان
#آموزش_پایتون
#پایتون_از_صفر
#برنامه_نویسی_پایتون
#شیء_گرایی
#python_class
#oop_python
#learn_pythonPythonClass #ProgrammingTips