python __str__ 与 __repr__区别
Posted 我是外婆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python __str__ 与 __repr__区别相关的知识,希望对你有一定的参考价值。
>>> class test():
def __init__(self):
pass
def __repr__(self):
return ‘1sdf‘
>>> t = test()
>>> t #不用print 直接打印出重构的值,面向程序,在程序中传递
1sdf
>>> class test(Exception):
def __init__(self):
pass
def __str__(self): #p
return ‘1sdf‘
>>> print(test()) #调用print打印重构值, 面向用户交互,首先调用__str__的值
1sdf
>>> test() #打印输出为函数
以上是关于python __str__ 与 __repr__区别的主要内容,如果未能解决你的问题,请参考以下文章
python __str__ 与 __repr__区别
python中__str__与__repr__
python __str__ , __repr__区别
python Class:面向对象高级编程 __str__ / __repr__
python学习之__str__,__repr__
python_魔法方法:__str__()和__repr__()