Python3基础 __repr__ 类的实例对象的名字 可以打印文字(2)

接上一篇文章,我们单独处理来理解这个__repr__的作用
 __str__()

>>> class MyClass():
    def __str__(self):
        
        return "我是MyClass的一个实例"

    
>>> a=MyClass()
>>> a
<__main__.MyClass object at 0x0000000003231CF8>
>>> print(a)
我是MyClass的一个实例
>>> 

__repr__()

>>> class MyClass():
    def __repr__(self):
        
        return "这回连print都省了"

    
>>> a=MyClass()
>>> a
这回连print都省了
>>> print(a)
这回连print都省了
>>> 

 

从上边可以看出,实例化以后的第一个a 值得是直接输出是不一样的效果。



posted @ 2018-03-28 13:20  十万行代码  阅读(113)  评论(0编辑  收藏  举报