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