何かを書き留める何かスマートフォン用の表示で見る何かを書き留める何か数学や読んだ本について書く何かです。最近は社会人として生き残りの術を学ぶ日々です。Python』の続き。Pythonにプライベートなどない。www.effectivepython.com「Pythonには、パブリックとプライベートという2つのクラス属性があります。(超訳)」からこのItemは始まるが、基本的にはパブリックを使いましょうという話。プライベートなメソッドや属性には名前の接頭辞にアンダースコア__を2つ以上つける。プライベートメンバはクラス内で__name名から_class名__name名に置換されるだけなのでこのカラクリを知っていると外から簡単にアクセスできてしまう。置換方法にクラス名が含まれているので、このカラクリを利用したままリファクタリングなどでクラスの階層構造を変更してしまうとAttributeErrorが起きてしまう。MyIntegerSubclass(5)foo.get_value()のようにすると破綻してしまう。そこで、アンダースコアを1つだけつけて(筆者はプロテクト属性と呼んでいる)、内部で利用していることを示して、さらにその旨をドキュメントとして残すこと、と提案している。本当にプライベート属性を使うタイミングとは、親クラスと子クラスで属性の名前が衝突する可能性があるとき、としている。書いてある内容を詳しく迫ったItemと見なしてよいだろうか。3.6がリリースされた。3.6がリリースされた。Python』の続き。Python』の続き。足りないものを補うために。»プロフィールid:XaroCydeykn数学や計算機、読んだ本について書くブログのような何かです。(1)最近人気の記事はてなブログをはじめよう!XaroCydeyknさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。