2017-04-06 23 views
0

我有如下定义的函数,了解Python的函数调用 - 各种输出

import pprint 

class Test(object): 
     def __str__(self): 
       return "at __str__" 

     def __repr__(self): 
       return "at __repr__" 

x = Test() 

print x 
pprint.pprint(x) 

输出:

at __str__ 
at __repr__ 

问题:

  1. 什么“高清__str __(自我):“代表手段。
  2. 为什么第一次打印正在打印第一个返回值,其中 pprint正在返回第二个返回值。

我很新的python编程,感谢如果你能提供更详细的信息。

+2

是不是这种代码不言自明?你已经证明'print'调用对象的'__str__',而'pprint.pprint'调用对象的'__repr__'。 – TigerhawkT3

回答