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__()