首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用__eq__修改Python中的类

使用__eq__修改Python中的类
EN

Stack Overflow用户
提问于 2019-05-27 00:16:16
回答 3查看 538关注 0票数 1

我需要添加一个eq方法,如果坐标引用平面中的同一个点(即,具有相同的x和y坐标),则返回True,但我对如何做感到困惑。

我已经尝试了一些使用eq的代码,但我仍然收到错误,我不太确定为什么。

代码语言:javascript
复制
class Coordinate(object):
        def __init__(self, x, y):
            self.x = x
            self.y = y
    def getX(self):
        # Getter method for a Coordinate object's x coordinate.
        # Getter methods are better practice than just
        # accessing an attribute directly
        return self.x
    def getY(self):
        # Getter method for a Coordinate object's y coordinate
        return self.y
    def __str__(self):
        return '<' + str(self.getX()) + ',' + str(self.getY()) + '>'
    def __eq__(Coordinate, otherPoint):
        if self.GetX() == otherPoint.getX()&& self.GetY() == otherPoint.getY()
            return True

x=5
y=5

如果两个坐标是相同的数字,则预期输出将返回true;如果x和y不是相同的数字,则预期输出将返回false。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56315279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档