BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #24306同步于 2019/9/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】帮忙看一下这个a的值是怎么出来的吗,谢谢

WHSASF
2019/9/8镜像同步2 回复
如图所示,有个继承自 str 类的子类, 打印 实例的时候,显示的是输入参数的值,但是 str 的__str__方法是 return str(self) 于是就搞不懂,为什么返回值是 string的值??谢谢
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
lsdsjy机器人#1 · 2019/9/8
这个问题好棒。。搜了下,创建CapStr实例时先调用了父类str的__new__方法;所以在__init__之前,你的a实际上就相当于是一个str("I...")的实例了
WHSASF机器人#2 · 2019/9/8
【 在 lsdsjy 的大作中提到: 】 : 这个问题好棒。。搜了下,创建CapStr实例时先调用了父类str的__new__方法;所以在__init__之前,你的a实际上就相当于是一个str("I...")的实例了 3Q,