Tôi đã thấy mã trong đó các hàm/hằng số được bắt đầu bằng dấu gạch dưới. Sự hiểu biết của tôi là điều này cho thấy rằng chúng không được sử dụng trực tiếp. Tôi có thể làm điều này với các lớp học không?Có phải là quy ước để đặt tiền tố cho các lớp riêng với dấu gạch dưới không?
class _Foo(object):
pass
class __Bar(object):
pass
'__' được đặt trước bởi Python. Đừng bao giờ sử dụng điều này. Nó dẫn đến các vấn đề với mangling tên trong hầu hết các trường hợp. Cố gắng tránh suy nghĩ về điều này là hữu ích. Hãy thử nghĩ về điều này là "dành riêng" và "không dùng chung" và "một vấn đề đang chờ xảy ra". Và sau đó, hãy lấy nó ra khỏi câu hỏi của bạn. –
Vui lòng giải thích một lớp "riêng tư" có thể là gì. Bạn có thể cung cấp một trường hợp sử dụng hoặc một tình huống mà bạn sẽ sử dụng này? –
Sẽ có các chức năng được xuất mà người dùng nên sử dụng. Trong các hàm này, nó sẽ khởi tạo các lớp "riêng tư" này. – canadadry