文章详情页
python - str()和直接调用__str__用法有不同吗?
浏览:143日期:2022-08-28 11:22:18
问题描述
遇到很奇葩的问题,请看贴图:

为什么str(cut)会报错? 但cut.__str__()不会?
问题解答
回答1:你该说明这是 Python 2。
str 其实是个类。既然它是个类,那么它的结果自然就应该返回 str 类型的实例。于是它把会尝试把你的 cut.__str__() 的结果(unicode 类型)转成 str。在这一步报错了。
相关文章:
1. Java中的多人游戏。将客户端(玩家)连接到其他客户端创建的游戏2. MySQL的SELECT...FOR UPDATE究竟起什么作用3. angular.js - JS或者angular如何写递归呢?4. android - 重写onTouch方法,如何通过判断自定义view的某个属性值来返回不同的返回值5. java - socket类服务端如何防止被ddos攻击?6. android - MVP模式 包的结构7. mysql - 要取出数据库中按某字段排序后的前10,20,30条数据要怎么做?8. web - nginx location 搜索算法问题!?9. windows-7 - win7下使用cmder,如何设置vim的tab为4个空格?10. docker-compose 为何找不到配置文件?
排行榜

网公网安备