Tôi đang viết mã một mô-đun Python nhỏ bao gồm hai phần:
- một số chức năng xác định giao diện công khai,
- một lớp thực thi được sử dụng bởi các hàm trên, nhưng không có ý nghĩa bên ngoài mô-đun.
Lúc đầu, tôi quyết định "ẩn" lớp triển khai này bằng cách định nghĩa nó bên trong hàm bằng cách sử dụng nó, nhưng điều này cản trở khả năng đọc và không thể sử dụng nếu nhiều hàm sử dụng lại cùng một lớp.
Vì vậy, ngoài nhận xét và docstrings, có cơ chế nào để đánh dấu một lớp là "riêng tư" hoặc "nội bộ" không? Tôi biết về cơ chế gạch dưới, nhưng theo tôi hiểu, nó chỉ áp dụng cho các biến, hàm và tên phương thức.