【发布时间】:2015-12-18 22:01:05
【问题描述】:
我正在尝试制作一个 Vector 类,它需要三个参数 (x,y,z) 来制作一个矢量对象
u=Vector(3,-6,2) #Creates a vector you with components <3,-6,2>
您可以使用向量做的一件事是添加它们。我正在寻找一种方法来做这样的事情:
u=Vector(3,-6,2)
v=Vector(4,5,-1)
c=Vector.add(u,v) #returns a third vector, the sum of u and v (c = <7,-1,1>)
u.add(v) #modifies u to be the sum of u and v (u = <7,-1,1>)
【问题讨论】:
-
你应该重写
__add__方法。 -
回答您的确切问题 -
Vector.add(u,v)与u.add(v)相同 -add函数中的 Python 无法区分它们(除非您使用第三个参数或其他方法)。
标签: python object vector methods