class Link:
def __repr__(self):
if self.rest is not Link.empty:
rest_repr = ', ' + repr(self.rest)
else:
rest_repr = ''
return 'Link(' + repr(self.first) + rest_repr + ')'
我想知道:即使我定义了__repr__函数,repr
函数在Python中还是一个内置函数吗?
答:repr()是一个内置函数,我们可以在__repr__
函数中使用repr()
1条答案
按热度按时间vptzau2j1#
看看这段代码,你注意到了什么?
完全正确:您使用的是
repr(self.rest)
,它等效于self.rest.__repr__()
。换句话说,你不是在
Link
的一个示例上调用repr
,而是在它的一个属性上,所以你不是在它的主体中调用Link.__repr__
,不用担心。