コンテンツにスキップ

スコープ

他の言語ではクラスメンバに対して public, protected, private といったアクセス指定子を指定することができますが Python ではそのような指定はできず、すべてのメンバが public として扱われます。ですが習慣的に下記のような命名規則でメンバのスコープを区別するようになっています。

スコープ 命名規則
public method()
protected _method()
private __method()

Python では __method() のような private メソッドを作ることはそれほど多くはありません。隠蔽したいメンバを定義するときは _method() のような protected メソッドを定義することのほうが多いです。