فایل init.py تو پایتون چیه؟

نکات پایتونی
نکات پایتونی

اگه دقت کرده باشید توی پروژه های پایتونی همیشه یه فایلی هست به اسم: init.py

داستان این فایل به دو بخش تقسیم میشه: قبل پایتون نسخه 3.3 و بعد پایتون نسخه 3.3

اول بگم که کار این فایل چیه؟ این فایل میاد یه دایرکتوری رو به یه پکیج پایتونی تبدیل میکنه.

یعنی چی پکیج پایتونی؟ پکیج ها به شما اجازه میدن که بتونید ماژول های داخلش رو import کنید.
و این کار توسط فایل init انجام میشه. یعنی اگه شما داخل یه دایرکتوری فایل init رو نداشته باشید نمیتونید از داخلش چیزی import کنید.

الآن خیلیاتون میگید که نخیر، من همین الآنشم بدون فایل init دارم ماژول ها رو import میکنم.
بله به همین خاطره که میگم داستان به دو بخش تقسیم میشه.

این رفتار پایتون بعد نسخه 3.3 تغییر کرده و شما دیگه نیازی به init نداری.

خب پس چرا هنوزم هست؟ آها... اینجاست که کاربرد اصلی فایل init مشخص میشه.

فایل init برای آسان کردن عملیات import در پروژه های بزرگ استفاده میشود.

ولی خب باید بهتون سورس کد نشون بدم که چطوری میشه این کار رو انجام داد.

اینجام که نمیشه. یه ویدیو ضبط کردم، توی لینک زیر میتونید ببینید:

https://www.mongard.ir/one_part/23/what-__init__py-file-python/

https://www.mongard.ir/one_part/23/what-__init__py-file-python/