Các file __init__.py bắt buộc để Python coi các thư mục là chứa các package (gói); điều này nhằm ngăn chặn các thư mục có tên phổ biến (như string) vô tình che khuất các module hợp lệ xuất hiện sau đó trên đường dẫn tìm module. Trong trường hợp đơn giản nhất, __init__.py có thể chỉ là file rỗng, nhưng nó cũng có thể thực thi mã khởi tạo cho package hoặc thiết lập biến __all__. Ví dụ file __init__.py:
from math import sin from my_package import my_func
Mã trên đảm bảo các hàm được import có sẵn trong các module của package khi package được import, vì chúng được định nghĩa trong file __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