6. 设计一个三维向量类¶ 并实现向量的加法、减法以及向量与标量的乘法和除法运算(要求重载__add__、__sub__、__mul__等方法)
时间: 2023-10-25 22:12:06 浏览: 89
好的,我明白了。关于你的问题,下面是一个简单的三维向量类的实现,包括加法、减法以及向量与标量的乘法和除法运算重载方法:
```python
class Vector3D:
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
def __add__(self, other):
return Vector3D(self.x + other.x, self.y + other.y, self.z + other.z)
def __sub__(self, other):
return Vector3D(self.x - other.x, self.y - other.y, self.z - other.z)
def __mul__(self, scalar):
return Vector3D(self.x * scalar, self.y * scalar, self.z * scalar)
def __truediv__(self, scalar):
return Vector3D(self.x / scalar, self.y / scalar, self.z / scalar)
def __repr__(self):
return f"<Vector3D({self.x}, {self.y}, {self.z})>"
```
其中 `__init__` 方法用于初始化三维向量的三个分量,`__repr__` 方法用于在打印对象时返回向量的字符串表示,`__add__` 方法实现向量的加法,`__sub__` 方法实现向量的减法,`__mul__` 方法实现向量与标量的乘法,`__truediv__` 方法实现向量与标量的除法。
阅读全文