gpt4 book ai didi

python - 如何实现 __delitem__ 方法?

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:48 24 4
gpt4 key购买 nike

我想知道修复 delitem 方法主体以提高效率的最佳方法,我遇到了一个不会退出循环的错误。

    def __delitem__(self, idx):
"""Implements `del self[idx]`"""
nidx = self._normalize_idx(idx)
currNode = self.head.next
if nidx >= len(self):
raise IndexError
for i in range(nidx+1, len(self)):
self[i-1] = self[i]
del self[len(self)-1]

最佳答案

我建议删除这条线

del self[self.length-1]

您应该能够将其留给垃圾收集器,因为据我所知,不应在其他任何地方引用该元素。然后它会被自动删除。

否则你会通过在 self 上调用 del 无限频繁地调用 __delitem__(你已经体验过)

关于python - 如何实现 __delitem__ 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com