Hier ist die minimale Point
Klasse für diese Frage erforderlich.Übergeben der Klasse als Standardargument für ihre Methode
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
Ich mag die dist_from
Methode die Entfernung vom Ursprung zurück, wenn kein Punkt übergeben wird. Da das Überladen von Methoden nicht möglich ist, habe ich beschlossen, ein Point
-Objekt (den Ursprung) als Standardwert zu übergeben.
Aber mir fehlt etwas sehr fundamentales.
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