Pythonにはprivateの概念がない
from @sta 2021/03 - 2021/04
Pythonの設計思想まではわからないのですが、privateの概念はなかったと思いますsta.icon
クラスのメンバ変数名にアンダースコアを2つつけると一応参照できなくなるyosider.icon
self.__var = 1とか
これ確か色々やれば参照できてしまいますよね?takker.icon
__がついた変数は参照してはいけないというマナーを守るしか無いとかなんとか
ここら辺は個人の良心に任せるしかないですねMijikko.icon
クラス名をTest、インスタンス名をtestとすると、test._Test__varで参照できるらしいyosider.icon
【Python】クラスのプライベート変数の書き方。戦乱の世から臣下を守る【入門第34回】 - narupoのブログ
やっぱりtakker.iconsta.icon
例えばクロージャでやるとか…nishio.icon
そこまでして本当にアクセスできないものが必要なのか?
「アクセスして欲しくない意図」を表現できて、それにうっかりアクセスしてしまうことがなければ十分では
同意見Mijikko.icon
むしろテストコードなどで便利だったりする
こういうの、本当に必要なのは「不要なスコープで値の書き換えができない」だったりするkuuote.icontakker.icon
欲しいのはprivateではなくmutないしはconst
defaultで全部書き換え不可にしてほしいtakker.icon
それは初心者が困るやつーbsahd.icon
これはsetterと@XXXで普通に実装されたのがありそうyuki_minoh.icon