Python point类的distance
时间: 2023-08-02 13:07:27 浏览: 233
可以使用以下代码实现Python中Point类的distance方法:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def distance(self, other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx*dx + dy*dy)
```
这个类定义了一个点(Point)对象,包含x和y坐标,并且有一个distance方法,用于计算两个点之间的距离。在distance方法中,我们计算两个点之间的水平和垂直距离,使用勾股定理计算出斜边距离,最后返回结果。
相关问题
python point类
Python中可以定义一个Point类来表示一个点的坐标。下面是一个简单的Point类的示例代码:
```
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return "({0}, {1})".format(self.x, self.y)
def distance(self, other):
return ((self.x - other.x)**2 + (self.y - other.y)**2)**0.5
```
这个Point类有两个属性:x和y,表示点的坐标;还有一个__init__方法,用于创建Point对象时初始化x和y值;还有一个__str__方法,用于打印Point对象的字符串表示;最后还有一个distance方法,用于计算两个点之间的距离。可以使用这个类来创建Point对象并进行操作,例如:
```
p1 = Point(1, 2)
p2 = Point(3, 4)
print(p1.distance(p2)) # 输出2.8284271247461903
```
Python point类中的distance,并且输出
好的,以下是Point类的distance方法代码,并且输出两个点之间的距离:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def distance(self, other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx*dx + dy*dy)
# 创建两个点对象
p1 = Point(1, 2)
p2 = Point(4, 6)
# 计算两个点之间的距离
distance = p1.distance(p2)
# 输出结果
print("两个点之间的距离为:", distance)
```
输出结果:
```
两个点之间的距离为: 5.0
```
阅读全文