例如一个类 Point class Point: def __init__(): self.x self.y 和一个 tuple , 例如( 2 ,3 ) Point 是否可以实现和这个 tuple 直接比较相等,Point(2,3) == (2,3)? 如果可以是实现哪个方法,谢谢 point, tuple, Python, self
Point 类中实现 eq 方法就行 def __eq__(self, other): if isinstance(other, tuple): return (self.x, self.y) == other elif isinstance(other, Point): return (self.x, self.y) == (other.x, other.y) else: return False