在Python3中,str的输出是调用类的实例方法str来输出,如果str方法没有重写,则自动继承object类的str方法,而object类的str方法是调用repr方法,因此自定义类未重写str方法的情况下,实际上就是调用该类的repr方法,因此repr方法重写会影响到str的输出,除非在自定义类中也重写str方法才可以单独输出信息。
Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
最新推荐文章于 2022-09-06 15:40:55 发布
在Python3中,str的输出是调用类的实例方法str来输出,如果str方法没有重写,则自动继承object类的str方法,而object类的str方法是调用repr方法,因此自定义类未重写str方法的情况下,实际上就是调用该类的repr方法,因此repr方法重写会影响到str的输出,除非在自定义类中也重写str方法才可以单独输出信息。