Python 是否可以内省覆盖“\uuu dir\uuuuu”和“\uuu getattribute\uuuuuu”的对象的实际属性/方法?
来自的一些答案带来了非常愚蠢的方法,削弱了访问重写Python 是否可以内省覆盖“\uuu dir\uuuuu”和“\uuu getattribute\uuuuuu”的对象的实际属性/方法?,python,introspection,Python,Introspection,来自的一些答案带来了非常愚蠢的方法,削弱了访问重写\uuuuu dir\uuuu和\uuuu getattribute\uuuu的对象实例的方法和属性的能力 属性和方法仍然存在,但它们真的无法访问吗 例如,type(x)仍然返回正确的答案,即使x.\uuu class\uuu引发AttributeError 有没有办法访问隐藏的方法和属性?对于新样式类的实例,可以执行以下操作: object.__getattribute__(instance, '__dict__') 我是在阅读文档中标题为的
\uuuuu dir\uuuu
和\uuuu getattribute\uuuu
的对象实例的方法和属性的能力
属性和方法仍然存在,但它们真的无法访问吗
例如,type(x)
仍然返回正确的答案,即使x.\uuu class\uuu
引发AttributeError
有没有办法访问隐藏的方法和属性?对于新样式类的实例,可以执行以下操作:
object.__getattribute__(instance, '__dict__')
我是在阅读文档中标题为的一节时想到这一点的,他们建议这样做以避免其实现中的无限递归。@martineau:很有趣,但是实例
\uu dict\uuu
怎么样?因为它是一个新样式的类,对象。
@martineau:genius!让它成为一个答案,这样你就可以收集一些声誉点。不……只是一个RTFM类型的人。;-)