Pythonモジュールとその関数を作成するとき、部外者に公開されることになっている「パブリック」関数がいくつかありますが、ローカルおよび内部でのみ表示および使用されることになっている他の「プライベート」関数があります。
私はPythonには絶対的なプライベート関数がないことを理解しています。しかし、「パブリック」機能と「プライベート」機能を区別するための最良の、最もきちんとした、または最も使用されているスタイルは何ですか?
私が知っているスタイルのいくつかをリストします:
- モジュールファイルで使用
__all__
して、その「パブリック」関数を示します(python __all__モジュールレベル変数は何のためにありますか?) - 「プライベート」関数の名前の先頭にアンダースコアを使用する
人々が使用する他のアイデアや慣習はありますか?
どうもありがとうございます!