设计一个三维向量类 并实现向量的加法、减法以及向量与标量的乘法和除法运算(要求重载__add__、__sub__、__mul__等方法)
时间: 2023-10-23 14:13:06 浏览: 90
向量类的设计与实现 VC++6.0
好的,我明白了。以下是一个简单的三维向量类的实现,包含向量加法、减法、标量乘法和除法的重载:
```python
class Vector:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y, self.z + other.z)
def __sub__(self, other):
return Vector(self.x - other.x, self.y - other.y, self.z - other.z)
def __mul__(self, scalar):
return Vector(self.x * scalar, self.y * scalar, self.z * scalar)
def __truediv__(self, scalar):
return Vector(self.x / scalar, self.y / scalar, self.z / scalar)
```
这个类包含一个初始化方法(__init__),它接受三个参数(x、y和z),用于初始化向量的三个分量。向量的加法、减法、标量乘法和除法分别重载了加(__add__)、减(__sub__)、乘(__mul__)和除(__truediv__)方法。
需要注意的是,标量除法要使用 __truediv__ 而不是 __div__(在 Python 2 中使用).
如有需要,我们可以继续探讨和改进这个简单的向量类。
阅读全文