python中的默认_ustr__;函数位于哪里?
我试图理解python中的类和对象,这个问题突然出现在我的脑海中。我猜想默认的python中的默认_ustr__;函数位于哪里?,python,Python,我试图理解python中的类和对象,这个问题突然出现在我的脑海中。我猜想默认的\uuuu str\uuuu函数是在对象类内部定义的。所有用户定义的类和内置类都是对象类的子类。这就是为什么他们可以访问默认的\uuu str\uu函数。如果您不喜欢默认的\uuuuu str\uuu函数,您可以通过在自己定义的类函数中定义自己的\uuuuuu str\uu函数来覆盖它。我理解对了吗?如有任何意见,我们将不胜感激 从技术上讲,所有类都有\uuuuu repr\uuuu,当您对其调用str()时,其类缺少
\uuuu str\uuuu
函数是在对象类内部定义的。所有用户定义的类和内置类都是对象类的子类。这就是为什么他们可以访问默认的\uuu str\uu
函数。如果您不喜欢默认的\uuuuu str\uuu
函数,您可以通过在自己定义的类函数中定义自己的\uuuuuu str\uu
函数来覆盖它。我理解对了吗?如有任何意见,我们将不胜感激 从技术上讲,所有类都有\uuuuu repr\uuuu
,当您对其调用str()
时,其类缺少\uuu str\uuuuuu
的对象会回退到\uuu repr\uuuuuu
。您可以看到,如果tp\u str
(未设置\uuu str\uuuu
)的C级槽,则调用PyObject\u Repr
。@ShadowRanger您应该将您的注释作为答案,因为它确实回答了问题