내 프로그램은 len (list)를 호출하고, len에 대한 나의 정의는 다음과 같습니다. 이중 연결리스트의 길이 implentation, 파이썬
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
를 얻을 오류입니다. 어떻게해야할까요?
빈리스트의 길이에 대한''[] ''반환은 요구 사항을 잘못 읽은 것처럼 보입니다. 왜 0을 반환하지 않을까요? –