关于__len__重写时,调用len方法问题
class Students(object):
def __init__(self, *args):
self.names = args
def __len__(self):
print '11111111'
return len(self.names)
ss = Students('Bob', 'Alice', 'Tim')
print len(ss)
教程举例当中,print len(ss)调用了类内重写的方法__len__,但是__len__这个方法内部又调用了len方法,为什么不会造成一个无限循环,按道理len方法还是会再调用__len__?