我是python初學者。
我必須定義一個方法 distanceFromOther() ,它將不同的點作為一個因素并回傳其自身與另一點之間的距離。
類 Point 用于將二維平面中的點 (x,y) 視為物件。
這是我制作的代碼。
import math
class Point:
def __init__(self, x=0, y=0):
self._x= x
self._y= y
def dFO(self, a, b):
self.a = a
self.b = b
otResult = math.sqrt(math.pow(self._x-self.a,2) math.pow(self._y-self.b,2))
return otResult
def __str__(self):
return f"({self._x}, {self._y})"
我做了兩個物件a和b。
a = Point(1,1)
b = Point(2,3)
我必須使用方法 dFO() 計算 a 和 b 之間的距離。我應該輸入'b'作為因子,但我制作了放置點x,y值的方法。我不知道如何輸入我作為因素制作的物件“b”。
a.dFO(2,3)
a.dFO(b)
前者是我做的,后者是我想做的。
如果你知道怎么做,請幫助我!
uj5u.com熱心網友回復:
您只需要訪問_x和_y屬性:
import math
class Point:
def __init__(self, x=0, y=0):
self._x= x
self._y= y
def distanceFromOther(self, b):
x = b._x
y = b._y
otResult = math.sqrt(math.pow(self._x-x,2) math.pow(self._y-x,2))
return otResult
def __str__(self):
return f"({self._x}, {self._y})"
此外,您不需要將方法的引數轉換為該物件的屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457934.html
