我正在 UserList 中创建一个新类,并尝试覆盖add、 append 和 extend 方法,这样任何这些操作都不会将重复值添加到列表中。到目前为止,我已经开始尝试覆盖 append 方法,当我尝试在对象上实现该类时,我得到了错误:超出了最大递归深度。这是我到目前为止所拥有的:
from collections import UserList
class UList(UserList):
def append(self,item):
for s in self:
if item == s:
print ("Item already exists in list")
else:
self.append(item)
x = [1,2,3,4,5]
z = UList(x)
print (z)
z.append(1)