1
以下是此问题所需的最少Point
类。将类作为其方法的默认参数传递
class Point:
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
def dist_from(self, point = Point(0, 0)):
return ((self.x-point.x)**2 + (self.y-point.y)**2)**0.5
我想,如果没有点通过dist_from
方法从原点返回的距离。由于方法重载是不可能的,我决定通过一个Point
对象(原点)作为默认值。
但我错过了一些非常基本的东西。
Traceback (most recent call last):
File "C:\Users\Naveen\Desktop\temp.py", line 26, in <module>
class Point:
File "C:\Users\Naveen\Desktop\temp.py", line 32, in Point
def dist_from(self, point = Point(0, 0)):
NameError: name 'Point' is not defined