Python 的一个类能不能和一个 tuple 比较且相等

查看 68|回复 2
作者:smdbh   
例如一个类 Point
class Point:
        def __init__():
        self.x
        self.y
和一个 tuple , 例如( 2 ,3 )
Point 是否可以实现和这个 tuple 直接比较相等,Point(2,3) == (2,3)? 如果可以是实现哪个方法,谢谢

point, tuple, Python, self

with   
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
UN2758   
==调用的是__eq__ 方式,自己实现就可以比较了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部