嗨,大家好!
我有一个小问题,我无法口头解释这个问题,所以我将尝试用代码说明它:
class move(object):
def __init__(self, number):
self.number = number
list1 = [move(1), move(2), move(3), move(4)]
list2 = [move(3), move(7)]
list1.remove(list2[0])
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
list1.remove(list2[0])
ValueError: list.remove(x): x not in list
如您所见,list1[2] 和 list2[0] 都派生自同一个类,并且具有完全相同的属性,它们只是该类的两个不同实例
这个问题的最佳解决方案是什么?
非常感谢您的帮助!