__init__.py फ़ाइलें पायथन को डायरेक्टरी को पैकेज के रूप में मानने के लिए आवश्यक होती हैं। यह string जैसे सामान्य नाम वाली डायरेक्टरी को, बाद में मॉड्यूल सर्च पथ पर आने वाले वैध मॉड्यूल को अनजाने में छिपाने से रोकती है।
सबसे सरल मामले में, __init__.py एक खाली फ़ाइल हो सकती है, लेकिन यह पैकेज के लिए इनिशियलाइज़ेशन कोड भी चला सकती है या __all__ वेरिएबल सेट कर सकती है।
उदाहरण
from math import sin from my_package import my_func
उपरोक्त कोड सुनिश्चित करता है कि आयातित फ़ंक्शन पैकेज के मॉड्यूल में उपलब्ध हों जब इसे आयात किया जाए, क्योंकि यह __init__.py में परिभाषित है।
अधिक जानकारी के लिए देखें: __init__.py के बारे में