プライベート関数
5.9. プライベート関数 多くの言語のように Python はプライベート要素の概念があります。 プライベート関数は、そのモジュールの外からコールすることができません。 プライベートメソッドは、そのクラスのの外からコールすることができません プライベート属性は、そのクラスの外からアクセスすることができません 多くの言語とは違って、 Python の関数、メソッド、属性がプライベートかパブリックのどちらであるかは、名前によって完全に分けられます。
- 関数、クラスメソッド、属性の名前は、2つのアンダースコアで始まる(ただし、2つのアンダースコアでは終わらない)場合、プライベートになります。そのほかはすべてパブリックです。
- Python は protected (自分自身のクラスとその子クラスだけがアクセスできる)の概念がありません。
- クラスメソッドはプライベート(自分自身のクラスだけがアクセスできる)かパブリック(どこからでもアクセスできる)のどちらかです。