Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

在Python3中,str的输出是调用类的实例方法str来输出,如果str方法没有重写,则自动继承object类的str方法,而object类的str方法是调用repr方法,因此自定义类未重写str方法的情况下,实际上就是调用该类的repr方法,因此repr方法重写会影响到str的输出,除非在自定义类中也重写str方法才可以单独输出信息。

发布了5 篇原创文章 · 获赞 2 · 访问量 147

猜你喜欢

转载自blog.csdn.net/Mr6644608/article/details/103191114
今日推荐