Saya mengkodekan modul Python kecil yang terdiri dari dua bagian:
- beberapa fungsi yang mendefinisikan antarmuka publik,
- kelas implementasi yang digunakan oleh fungsi-fungsi di atas, tetapi tidak berarti di luar modul.
Pada awalnya, saya memutuskan untuk "menyembunyikan" kelas implementasi ini dengan mendefinisikannya di dalam fungsi yang menggunakannya, tetapi ini menghambat keterbacaan dan tidak dapat digunakan jika beberapa fungsi menggunakan kembali kelas yang sama.
Jadi, selain komentar dan dokumen, apakah ada mekanisme untuk menandai kelas sebagai "pribadi" atau "internal"? Saya mengetahui mekanisme garis bawah, tetapi seperti yang saya pahami, ini hanya berlaku untuk variabel, fungsi, dan nama metode.