インポート数学 クラスポイント: DEF :(自己、x、y)は移動 self.x = X self.y = Yの デフリセット(自己): self.move(0、0) DEF calculate_distance(自己、other_point): 返す数学。 SQRT( (self.x - other_point.x)** 2 + (self.y - other_point.y)** 2 ) #それを使用する方法: POINT1 = ポイント() ポイント2 = ポイント() point1.reset() ポイント2 .move( 5 、0) 印刷(point2.calculate_distance(POINT1)) アサート(point2.calculate_distance(POINT1)== point1.calculate_distance(ポイント2)) point1.move( 3,4 ) プリント(point1.calculate_distance(ポイント2)) プリント(point1.calculate_distance(POINT1) )
結果:
5.0
4.47213595499958
0.0
ます。https://www.cnblogs.com/davidgu/p/4769419.htmlで再現