__init__.py फ़ाइलों की आवश्यकता होती है ताकि पायथन निर्देशिकाओं को पैकेज युक्त समझे; यह एक सामान्य नाम वाली निर्देशिकाओं को रोकने के लिए किया जाता है, जैसे कि स्ट्रिंग, अनजाने में वैध मॉड्यूल को छिपाने से जो बाद में मॉड्यूल खोज पथ पर होते हैं। सरलतम स्थिति में, __init__.py केवल एक खाली फ़ाइल हो सकती है, लेकिन यह पैकेज के लिए इनिशियलाइज़ेशन कोड भी निष्पादित कर सकती है या __all__ चर सेट कर सकती है। __init__.py फ़ाइल का एक उदाहरण:
from math import sin from my_package import my_func
उपरोक्त कोड यह सुनिश्चित करता है कि आयातित फ़ंक्शन पैकेज के मॉड्यूल में उपलब्ध हैं जब इसे आयात किया जाता है क्योंकि इसे __init__.py फ़ाइल में परिभाषित किया गया है। आप __init__.py के बारे में https://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html
पर अधिक पढ़ सकते हैं।