タグ "attribute" を含むブログ一覧 投稿一覧へ戻る

【 Effective Python, 2nd Edition 】__getattr__、__getattribute__、__setattr__ メソッドを利用して、事前に定義していないインスタンス属性を操作しよう!

Tags: attribute , __getattr__ , __getattribute__ , __setattr__ , descriptor , python , effective

Published 2020年7月18日11:07 by T.Tsuyoshi

データベースのレコードに対応する Python クラスを考えます。 このとき、クラスの各属性はレコードの各フィールドに対応していますね。 つまり、前もって対象とするテーブルの構造が分かっていなければそれに対応するクラスなんか作れないよ、ということです。 ところが Python では「えっ、前もって分からないの?それじゃしょうがないからとにかく始めちゃって分かったら追…

【 Effective Python, 2nd Edition 】Python においてクラス属性に厳密な private が無いのは何故? できる限り利用すべきではない理由とは? それでも private の使用が有効な状況とは?

Tags: attribute , python , effective

Published 2020年7月13日20:17 by T.Tsuyoshi

Python におけるクラス属性へのアクセスは基本 public ですが、属性名の前に __ ( _ を2つ) 付けることで private にすることができます。 class MyObject: def __init__(self): self.public_field = 5 self.__private_field = 10 …