Si entiendo correctamente, se llama a la función __cmp __() de un objeto para evaluar todos los objetos en una colección mientras determina si un objeto es miembro o 'en' la colección. Sin embargo, esto no parece ser el caso para los conjuntos:Entender membresía de objeto python para conjuntos
class MyObject(object):
def __init__(self, data):
self.data = data
def __cmp__(self, other):
return self.data-other.data
a = MyObject(5)
b = MyObject(5)
print a in [b] //evaluates to True, as I'd expect
print a in set([b]) //evaluates to False
Cómo se analiza una membresía objeto en un conjunto, entonces?
Eso es exactamente lo que estaba buscando. Gracias :) – jifa
Aunque eso debería leer 'return hash (self.data)'. – delnan
// También: para detectar mis hábitos de comentarios que no son de pitón. – jifa