__dict__
コーダーが属性アクセスに使用できないものを詰め込むのはなぜですか? たとえば、私の Plone インスタンスでdir(portal)
はindex_html
、 が含まれていますがportal.index_html
、AttributeError が発生します。__class__
の属性についても同様ですProducts.ZCatalog.Catalog.mybrains
。dir()
信頼できない正当な理由はありますか?
inspect
モジュールを調べてみると、この理由と魔法をトリガーしたくないため、属性アクセスの代わりに使用していることがわかりますobject.__dict__['x']
。getattr