Python では、プログラム設計者が想定していない変更が加えられることによって、重大なエラーが発生することを防ぐために、クラスのプロパティ(インスタンス変数やクラス変数の値)を、外部から読み取ったり、更新したりできないようにすることができます。 これは、オブジェクト指向プログラミングにおいて、とても重要な知識であり、テクニックです。 これらを使いこなせるようになると、保守性も拡張性も高いコードを書くことができるようになります。ぜひ、一つずつ理解を深めていきましょう。 1. Python の非公開変数の作り方 オブジェクト指向プログラミングでは、第三者が、クラスの設計者が意図しない操作をしてしまうことによって、重大なエラーが発生してしまうような事態を防ぐ仕組みがいくつかあります。 プロパティの制御がまさにそれですが、その前に、非公開変数から解説しておきたいと思います。「非公開変数」とは、外