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