我的程序调用len(list),我对len的定义如下。
def __len__(self):
if not self.head:
return '[]'
else:
return self.size
这是我得到的错误
assert len(testList) == 0, "List should be empty, but length is %r" % len(testList)
TypeError: __len__() should return an int
所以基本上我必须在列表为空时返回'[]',否则我需要返回它的长度。我将如何做到这一点。