Özel bir türdeki nesneleriimi Python sözlüğünde anahtar olarak kullanmak için ne yapmalıyım (burada "nesne kimliği" nin anahtar gibi davranmasını istemiyorum), ör.
class MyThing:
def __init__(self,name,location,length):
self.name = name
self.location = location
self.length = length
Ad ve konum aynı ise MyThing'in aynı olduğu düşünülen anahtarlar olarak kullanmak isterim. C # / Java den Eşit ve hashcode yöntemi geçersiz kılmak ve sağlamak zorundayım ve hashcode bağlıdır bir şey mutasyona söz veriyorum.
Bunu yapmak için Python'da ne yapmalıyım? Hatta yapmalı mıyım?
(Basit bir durumda, burada olduğu gibi, belki de bir (isim, konum) demetini anahtar olarak yerleştirmek daha iyi olur - ama anahtarın bir nesne olmasını isteyeceğimi düşünün)
MyThing
bunlar aynı olup olmadığını name
ve location
endekse iki farklı "nesneler" olarak ayrı ayrı oluşturulan bile, aynı değeri döndürmek için sözlüğü.