>>> class Test:... def __repr__(self):... return "Test()"... def __str__(self):... return "member of Test"... >>> t = Test()>>> tTest()>>> print(t)member of Test
该
__str__方法是在打印时发生的事情,该
__repr__方法是在使用
repr()功能时(或在交互式提示下查看它时)发生的事情。如果这不是最Python化的方法,我深表歉意,因为我也在学习-但这确实可行。
如果未提供任何
__str__方法,Python将
__repr__改为打印结果。如果定义
__str__但没有
__repr__,Python将使用你所看到的上面的
__repr__,但仍使用
__str__打印。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)