Các tệp __init__.py được yêu cầu để làm cho Python coi các thư mục là chứa các gói; điều này được thực hiện để ngăn các thư mục có tên chung, chẳng hạn như chuỗi, vô tình ẩn các mô-đun hợp lệ xảy ra sau này trên đường dẫn tìm kiếm mô-đun. Trong trường hợp đơn giản nhất, __init__.py có thể chỉ là một tệp trống, nhưng nó cũng có thể thực thi mã khởi tạo cho gói hoặc đặt biến __all__. Ví dụ về tệp __init__.py:
from math import sin from my_package import my_func
Đoạn mã trên đảm bảo rằng các chức năng đã nhập sẵn có trong các mô-đun của gói khi nó được nhập như được định nghĩa trong tệp __init__.py. Bạn có thể đọc thêm về __init__.py tại https://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html