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