こんにちは、みんな!
小さな問題があります。問題を口頭で説明することはできないため、コードで説明してみます。
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] はどちらも同じクラスから派生し、まったく同じ属性を持っています。これらは、このクラスの 2 つの異なるインスタンスにすぎません。
この問題の最適な解決策は何ですか?
ご助力ありがとうございます!