您的位置:首页技术文章
文章详情页

python - str()和直接调用__str__用法有不同吗?

【字号: 日期:2022-08-28 11:22:18浏览:34作者:猪猪

问题描述

遇到很奇葩的问题,请看贴图:

python - str()和直接调用__str__用法有不同吗?

为什么str(cut)会报错? 但cut.__str__()不会?

问题解答

回答1:

你该说明这是 Python 2

str 其实是个类。既然它是个类,那么它的结果自然就应该返回 str 类型的实例。于是它把会尝试把你的 cut.__str__() 的结果(unicode 类型)转成 str。在这一步报错了。

标签: Python 编程
相关文章: