Python中是否有一种神奇的集合方法?
我有一个自定义对象,如下所示:Python中是否有一种神奇的集合方法?,python,python-3.x,Python,Python 3.x,我有一个自定义对象,如下所示: class MyObject: def __init__(self, x, y): self.x = x self.y = y 我希望它能够根据以下规则处理集合:如果对象具有相同的x,则它们相等 s = set() s.add(MyObject(1, 2)) print(MyObject(1, 3) in s) # It is False. I want it to be True, because `x = 1` f
class MyObject:
def __init__(self, x, y):
self.x = x
self.y = y
我希望它能够根据以下规则处理集合:如果对象具有相同的x
,则它们相等
s = set()
s.add(MyObject(1, 2))
print(MyObject(1, 3) in s) # It is False. I want it to be True, because `x = 1` for both.
是否有一种神奇的方法可以在MyObject中实现以达到我的目的?\uuuuueq\uuuuuu(自我、其他)
\uuuu散列(self)
有关更多信息,请参见这是否回答了您的问题?我需要实现两种方法还是其中一种?两种方法都必须实现。(但为了理解原因,你最好读一读它)@Fomalhaut我认为
\uuuhash\uuuuu
是用来获取