Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Nên đặt bao nhiêu class Python trong một file?

Code Python được tổ chức thành file gọi là "module", nhóm module liên quan gọi là "package".

Module là đơn vị riêng biệt có thể chứa một hoặc nhiều class liên quan chặt chẽ. Module cần import trước khi dùng, maintain, extend. Module là đơn vị tái sử dụng (unit of reuse).

Quy tắc: Module là đơn vị tái sử dụng. Mọi thứ trong thư viện Python đều là module hoặc package của module.

Không có giới hạn số class trong một file/module. Tùy dự án lớn/nhỏ, class dài/ngắn. Vấn đề là tiện lợi và tổ chức hiệu quả.

Best practice

  • Nhóm class liên quan về mặt logic vào cùng module.
  • File quá lớn (> 500-1000 dòng) → tách module.
  • Tránh circular import bằng thiết kế module hợp lý.
  • Một module có thể chứa cả function và class.