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__
問題:
- 什麼「高清__str __(自我):「代表手段。
- 爲什麼第一次打印正在打印第一個返回值,其中 pprint正在返回第二個返回值。
我很新的python編程,感謝如果你能提供更詳細的信息。
是不是這種代碼不言自明?你已經證明'print'調用對象的'__str__',而'pprint.pprint'調用對象的'__repr__'。 – TigerhawkT3