プライベート関数

5.9. プライベート関数
多くの言語のように Python はプライベート要素の概念があります。

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