C++のクラスで、メンバーを外部に公開するpublicと、完全に隠すprivateの使い分けは、カプセル化の基本ですよね。でも、実は、もう一つ、「子クラスにだけは、特別にアクセスを許可したい」という、親子間だけで通じる、特別なアクセスレベルが存在します。
「この変数はクラス内でしか使わないから、外から勝手にアクセスされないように隠しておきます」という設定をした変数のこと。クラス外からは勝手にアクセス出来なくなります。 pythonの場合、変数名の前にアンダースコアを二つ並べて class Test: def ...