スコープ¶
他の言語ではクラスメンバに対して public, protected, private
といったアクセス指定子を指定することができますが Python ではそのような指定はできず、すべてのメンバが public
として扱われます。ですが習慣的に下記のような命名規則でメンバのスコープを区別するようになっています。
スコープ | 命名規則 |
---|---|
public | method() |
protected | _method() |
private | __method() |
Python では __method()
のような private メソッドを作ることはそれほど多くはありません。隠蔽したいメンバを定義するときは _method()
のような protected メソッドを定義することのほうが多いです。