В Python вы должны использовать утка, набрав , то есть вообще не беспокоиться о типе:
class Vector(object):
def __init__(self, x, y):
self.x = x
self.y = y
def add(self, othervec):
return Vector(self.x + othervec.x, self.y + othervec.y)
Если вы хотите, вы можете add
изменить Объект Vector вместо возврата нового.Однако, это делает ваш класс изменчивым и, следовательно, труднее иметь дело:
def add_mutable(self, othervec):
self.x += othervec.x
self.y += othervec.y