Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的默认_ustr__;函数位于哪里?_Python - Fatal编程技术网

python中的默认_ustr__;函数位于哪里?

python中的默认_ustr__;函数位于哪里?,python,Python,我试图理解python中的类和对象,这个问题突然出现在我的脑海中。我猜想默认的\uuuu str\uuuu函数是在对象类内部定义的。所有用户定义的类和内置类都是对象类的子类。这就是为什么他们可以访问默认的\uuu str\uu函数。如果您不喜欢默认的\uuuuu str\uuu函数,您可以通过在自己定义的类函数中定义自己的\uuuuuu str\uu函数来覆盖它。我理解对了吗?如有任何意见,我们将不胜感激 从技术上讲,所有类都有\uuuuu repr\uuuu,当您对其调用str()时,其类缺少

我试图理解python中的类和对象,这个问题突然出现在我的脑海中。我猜想默认的
\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您应该将您的注释作为答案,因为它确实回答了问题