Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

__init__.py ใน Python คืออะไร?

ไฟล์ __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