2017-04-06 27 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

回答