Punkteklasse in Python erstellen

Ich versuche, eine Klasse in Python mit dem Titel "Point" zu erstellen. Ich versuche, einen Punkt auf einer Koordinatenebene x und y zu erstellen und sie zu verfolgen. Finden Sie auch den Abstand zwischen den Punkten. Ich muss Funktionen und Methoden anwenden. Ich habe angefangen und hier ist mein Code. Ich bin mir nur nicht sicher, wie ich es verwenden soll, wenn ich das Programm ausführen will. Jede Hilfe wird geschätzt.

EDIT: Code aktualisiert

import math


class Point(object):
    '''Creates a point on a coordinate plane with values x and y.'''

    COUNT = 0

    def __init__(self, x, y):
        '''Defines x and y variables'''
        self.X = x
        self.Y = y

    def move(self, dx, dy):
        '''Determines where x and y move'''
        self.X = self.X + dx
        self.Y = self.Y + dy

    def __str__(self):
        return "Point(%s,%s)"%(self.X, self.Y) 


    def getX(self):
        return self.X

    def getY(self):
        return self.Y

    def distance(self, other):
        dx = self.X - other.X
        dy = self.Y - other.Y
        return math.sqrt(dx**2 + dy**2)

    def testPoint(x=0,y=0):
        '''Returns a point and distance'''
        p1 = Point(3, 4)
        print p1
        p2 = Point(3,0)
        print p2
        return math.hypot(dx, dy)

    print "distance = %s"%(testPoint()) 

Ich brauche immer noch Hilfe, um zu verstehen, wie der Code tatsächlich verwendet wird. Deshalb habe ich das erstellttestPoint Funktion. Wie beweise ich, dass alles funktioniert, wenn ich den Code in IDLE ausführe? Vielen Dank Jungs !!

Ich muss auch Code zum Konstruktor hinzufügen, um zu inkrementierenCOUNT bei jeder Erstellung eines Point-Objekts um 1. Ich muss auch geeigneten Code hinzufügen, damit Punkte mit den Vergleichsoperatoren verglichen werden können, während "Punkte" auf der Grundlage ihres Abstands vom Ursprung verglichen werden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage