属性名とスコアを持つオブジェクトのセットがW
です。 __hash__()
関数は名前にのみ基づいており、__eq__()
関数は定義されていないので、__hash__()
関数に基づいています。Python:オブジェクトのセットを検索する
ここでは、オブジェクトのスコアを使用します。次のスクリプトよりもインスタンスへの参照方法が簡単ですか?セットの仕組みを考えると、
tmp_obj = W(name="myname", score=0)
for obj in w_set:
if obj == tmp_obj: break
else:
# do nothing with obj
# do something with obj.score
私はあなたのインクルードされたスクリプトが何をすべきか理解できません。 –