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类型的人。;-)