先建立一个点类point
时间: 2023-08-28 18:36:32 浏览: 144
先创建一个Point类,然后定义Trianglele类
4星 · 用户满意度95%
好的,下面是一个简单的点类 `Point` 的示例:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return f'({self.x}, {self.y})'
def __repr__(self):
return f'Point({self.x}, {self.y})'
def __eq__(self, other):
return self.x == other.x and self.y == other.y
def __ne__(self, other):
return not self.__eq__(other)
def __add__(self, other):
return Point(self.x + other.x, self.y + other.y)
def __sub__(self, other):
return Point(self.x - other.x, self.y - other.y)
def __mul__(self, scalar):
return Point(self.x * scalar, self.y * scalar)
def __rmul__(self, scalar):
return self.__mul__(scalar)
def __truediv__(self, scalar):
return Point(self.x / scalar, self.y / scalar)
def distance(self, other):
return ((self.x - other.x) ** 2 + (self.y - other.y) ** 2) ** 0.5
```
这个点类有以下几个方法:
- `__init__(self, x=0, y=0)`: 初始化方法,用于创建一个点对象,可以指定 x 和 y 坐标的初始值,默认值为 0。
- `__str__(self)`: 打印点对象时显示的字符串。
- `__repr__(self)`: 在交互式环境中显示点对象时的字符串。
- `__eq__(self, other)`: 判断两个点对象是否相等。
- `__ne__(self, other)`: 判断两个点对象是否不相等。
- `__add__(self, other)`: 两个点对象相加,返回一个新的点对象。
- `__sub__(self, other)`: 两个点对象相减,返回一个新的点对象。
- `__mul__(self, scalar)`: 点对象与标量相乘,返回一个新的点对象。
- `__rmul__(self, scalar)`: 标量与点对象相乘,返回一个新的点对象。
- `__truediv__(self, scalar)`: 点对象与标量相除,返回一个新的点对象。
- `distance(self, other)`: 计算当前点对象与另一个点对象之间的距离。
你可以根据自己的需要修改和扩展这个点类。
阅读全文