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

Nên định nghĩa nhiều class Python trong một file hay không?

Python không bắt buộc phải dựa hoàn toàn vào class - đơn vị phân rã code cơ bản là module. Module là đơn vị riêng biệt có thể chứa một hoặc hai chục class liên quan chặt chẽ. Module cũng có thể chứa function cùng với class. Quy tắc trong Python: một module = một file.

Nếu hạn chế một class mỗi file (Python không cấm), bạn sẽ có nhiều file nhỏ - khó quản lý.

Vì vậy, tùy theo tình huống và tiện lợi, có thể đặt một hoặc nhiều class trong một file Python.

Khuyến nghị thực tế

  • Nhóm các class liên quan chặt chẽ (ví dụ: exception class, model class cùng domain) vào cùng module.
  • File quá lớn (> 500-1000 dòng) nên tách thành nhiều module.
  • Tuân theo PEP 8: import rõ ràng, tránh circular import.