Pythonモジュールと関数を書くときに、私は外部に公開されるはずの "public"関数をいくつか持っていますが、ローカルおよび内部で使用されます。Pythonの "private"関数コーディング規約
私はPythonでは絶対プライベート関数がないことを理解しています。しかし、「パブリック」機能と「プライベート」機能を区別するために、最高、最もきちんとした、または最もよく使用されるスタイルは何ですか?
私が知っているスタイルのいくつかのリスト:その「公共」の機能を示すために、モジュールファイル内
- 使用
__all__
(What's the python __all__ module level variable for?) - 使用は「プライベート」の機能の名前の先頭に下線を
人々が使用する他のアイデアやコンベンションはありますか?
ありがとうございました! PythonのClassモジュールのドキュメントから
ありがとうございました!だから、一般的に人々はモジュールの "public"と "private"関数を区別するために先頭のアンダースコアを使うだけでしょうか? – Kaifei
ほとんど。ドキュメントのように、それは大会です、あなたはまだ彼らが公開しているような機能にアクセスすることができますが、物事を行うための "正しい"方法は、本当にそこにいないふりをすることです。 –
この規約は、クラスベースではない関数に適用されますか? – radtek