HirasawaYui 发表于 2020-5-1 08:08:10

关于__str__和__repr__

这两个有什么区别,可以举例子说明一下吗。

zltzlt 发表于 2020-5-1 08:16:06

__str__() 是当 str() 某一个对象的时候调用,而 __repr__() 是当 repr() 某一个对象的时候调用(或者在 Shell 中直接输入对象名调用)。例如:

>>> class A:
        def __str__(self):
                return '__str__()'
        def __repr__(self):
                return '__repr__()'

       
>>> a = A()
>>> print(str(a))
__str__()
>>> print(repr(a))
__repr__()
>>> a
__repr__()

jkluoling1992 发表于 2020-5-1 09:04:01

https://blog.csdn.net/u013961718/article/details/51100464
页: [1]
查看完整版本: 关于__str__和__repr__