次の 2 つの部分で構成される小さな Python モジュールをコーディングしています。
- パブリック インターフェイスを定義するいくつかの関数
- 上記の関数で使用される実装クラスですが、モジュールの外では意味がありません。
最初は、この実装クラスを関数内で定義して「隠す」ことにしたのですが、これでは可読性が損なわれ、複数の関数が同じクラスを再利用すると使用できなくなります。
では、コメントとドキュメントストリングに加えて、クラスを「プライベート」または「内部」としてマークするメカニズムはありますか? 私はアンダースコアのメカニズムを認識していますが、私が理解しているように、それは変数、関数、およびメソッド名にのみ適用されます。