__len__ should return = 0如何解决这个问题
这个问题的意思是在一个类中定义了一个__len__()方法,但是该方法返回了一个负数,这是不允许的。解决这个问题的方法是修改__len__()方法,使其返回一个大于等于0的数值。例如:
class MyList:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
这个例子中,len()方法返回了self.data列表的长度,保证了返回值大于等于0。
原文地址: https://www.cveoy.top/t/topic/fFgp 著作权归作者所有。请勿转载和采集!