Piszę mały moduł Pythona składający się z dwóch części:
- niektóre funkcje definiujące interfejs publiczny,
- klasa implementacji używana przez powyższe funkcje, ale która nie ma znaczenia poza modułem.
Na początku zdecydowałem się „ukryć” tę klasę implementacji, definiując ją wewnątrz funkcji, która jej używa, ale to utrudnia czytelność i nie może być używane, jeśli wiele funkcji ponownie używa tej samej klasy.
Czy zatem oprócz komentarzy i ciągów dokumentów istnieje mechanizm oznaczania klasy jako „prywatnej” lub „wewnętrznej”? Zdaję sobie sprawę z mechanizmu podkreślenia, ale jak rozumiem dotyczy to tylko zmiennych, nazw funkcji i metod.