我有一个类坐标,它包含2个整数值x和y。在类参数中引用我自己的数据类型
我有一个方法来比较2个坐标以查看它们是否相等,但是当我试图将此函数的参数定义为坐标时,我得到一个NameError。
这里是我的代码:
def equals(self, other:Coordinate):
try:
return (self.x==other.getX()) and (self.y==other.getY())
except AttributeError:
return False
然而,当我运行的类文件,我得到的错误
NameError: name 'Coordinate' is not defined
的第一道防线。
该程序工作时,我从参数中删除“:坐标”,但我想知道是否有办法让它工作,同时仍然保持在那里。
这是什么样的语法? 'other:Coordinate'似乎不正确。 – ForceBru
@ForceBru:它是[函数注释](https://docs.python.org/3/tutorial/controlflow.html#function-annotations)。 – zondo
如果'Coordinate'是类的名称,请使用字符串:'other:“坐标”'。字符串将在类完成定义后进行评估。 – zondo