Khi viết mô-đun python và các chức năng trong nó, tôi có một số chức năng "công khai" được cho là tiếp xúc với bên ngoài, nhưng một số chức năng "riêng tư" khác chỉ được xem và được sử dụng cục bộ và nội bộ.Quy ước mã hóa chức năng "riêng" của Python
Tôi hiểu trong python không có hàm riêng tư tuyệt đối. Nhưng cách tốt nhất, gọn gàng nhất hoặc được sử dụng nhiều nhất để phân biệt các chức năng "công khai" và "riêng tư" là gì?
tôi liệt kê một số các phong cách tôi biết:
- sử dụng
__all__
trong tập tin mô-đun để chỉ "công cộng" của nó chức năng (What's the python __all__ module level variable for?) - sử dụng nhấn vào đầu tên của chức năng "private"
Có ý tưởng hay quy ước nào khác mà mọi người sử dụng không?
Cảm ơn bạn rất nhiều!
Cảm ơn bạn! Vì vậy, nói chung mọi người sẽ chỉ sử dụng dấu gạch dưới hàng đầu để phân biệt giữa các hàm "công khai" và "riêng tư" trong mô-đun? – Kaifei
Chủ yếu là. Giống như tài liệu nói, đó là một quy ước, bạn vẫn có thể truy cập các chức năng như chúng được công khai, nhưng cách "đúng" để làm mọi thứ là giả vờ chúng không thực sự ở đó. –
Quy ước này có áp dụng cho các chức năng không dựa trên lớp không? – radtek