__str__ 与 __repr__ 区别

print(str(datetime.now()))

'2020-11-18 00:31:54.839605'


print( repr(datetime.now()))

'datetime.datetime(2020, 11, 18 0, 32, 0, 579521)'

前者对人友好,可读性更强,后者对计算机友好,支持 obj == eval(repr(obj))