من قصد دارم توی چند بخش مرتبسازی و ساختارمند کردن یک کد پایتونی رو آموزش بدم چرا که بهترین روش یادگرفتن عمیق یک مطلب اینه که آدم آموزشش بده
ماژولها در پایتون شاید چیزی باشن که شما هم مثل من بهشون برخورده باشید اما هیچوقت عمیق نشده باشید یا حتی نیاز نبوده که باهاشون کار کنید اما برای ایجاد برنامههای ساختارمندتر و مرتبتر بهشون نیاز دارید
مثال بالارو ببینید که کتابخانه urllib خودش یک ماژول در پایتون هستش و urllib.request هم یک ماژول هست
یکمی برگردیم عقبتر پس یک ماژول خودش میتونه زیر ماژول داشته باشه اما ماژول کجا قرار گرفته؟
ماژولها داخل چیزی به اسم پکیجها قرار دارند، یکمی پیچیده شد بزارید خیلی سادهتر بگم پکیجها روش مرتبسازی و ساختارمند کردن ماژولها هستند پس یعنی پکیجها میتونن شامل ماژولها باشند و خودشون هم زیرپکیجهایی داشته باشند که داخلشون ماژولهایی داره
این ساختار بهمون کمک میکنه قسمتهایی و فانکشنها و کدهایی که کارهای شبیه به هم میکنند رو کنار هم قرار بدیم و اونارو مرتب کنیم
اما نکته جالبی که وجود داره اینه که به طور عادی فقط پکیج اصلی شامل __path__ هست و زیرپکیجها شامل این قسمت به طور عادی نیستند