ไฟล์ __init__.py จำเป็นต้องมีเพื่อให้ Python จัดถือว่าไดเรกทอรีนั้นเป็นแพ็กเกจ (package) ซึ่งป้องกันไม่ให้ไดเรกทอรีที่มีชื่อทั่วไป (เช่น string) บังโคลโมดูลที่ถูกต้องที่อยู่หลังใน module search path
ในกรณีง่ายที่สุด __init__.py สามารถเป็นไฟล์ว่างได้ แต่ยังสามารถเขียนโค้ด initialization สำหรับแพ็กเกจ หรือกำหนดตัวแปร __all__ ได้ ตัวอย่าง:
from math import sin from my_package import my_func
โค้ดด้านบนทำให้ฟังก์ชันที่ import มา พร้อมใช้งานในโมดูลของแพ็กเกจทันทีที่แพ็กเกจถูก import เพราะถูกกำหนดใน __init__.py