Tôi đến từ một nền mà tôi thường tạo một tệp cho mỗi lớp. Tôi cũng tổ chức các lớp học chung theo thư mục. Thực hành này là trực quan với tôi và nó đã được chứng minh là có hiệu quả trong C++, PHP, JavaSript, v.v.Cách tổ chức các mô-đun và gói Pythonic
Tôi gặp khó khăn khi đưa ẩn dụ này vào Python: các tệp không chỉ là các tệp nữa mà còn là các mô-đun chính thức. Nó không có vẻ đúng khi chỉ có một lớp trong một mô-đun --- hầu hết các lớp đều vô dụng. Nếu tôi có một số automobile.py
và một lớp Automobile
, có vẻ như ngớ ngẩn để luôn tham chiếu nó là automobile.Automobile
.
Nhưng, đồng thời, dường như không phải ném một tấn mã vào một tệp và gọi nó là một ngày. Rõ ràng, một ứng dụng rất phức tạp nên có nhiều hơn 5 tệp.
Cách --- --- pythonic chính xác là gì? (Hoặc nếu không có cách nào đúng, cách ưa thích của bạn là gì và tại sao?) Tôi nên ném bao nhiêu mã vào một mô-đun Python?
Trùng lặp: http://stackoverflow.com/questions/1642975/folder-and-file-organization-for-python-development –
Trùng lặp: http://stackoverflow.com/questions/106896/how-many-python -class-nên-i-put-in-one-file –