Macht eine Point-Klasse in Python

Ich versuche, erstellen Sie eine Klasse in python mit dem Titel "Punkt." Ich bin versuchen, um einen Punkt in einem Koordinatensystem x und y und verfolgen Sie. Sowie der Abstand zwischen den Punkten. Ich habe die Verwendung von Funktionen und Methoden. Ich habe angefangen und hier ist mein code. Ich bin mir nur nicht sicher, wie es zu benutzen, wenn ich gehen, um das Programm auszuführen. 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 noch Hilfe verstehen, wie man tatsächlich mit dem code. Das ist, warum ich erstellt die testPoint Funktion. Als ich eigentlich gehen, um den code auszuführen im LEERLAUF, wie kann ich beweisen, dass alles funktioniert? Dank ein paar Jungs!!

Ich brauche auch code hinzufügen, der im Konstruktor Inkrementieren COUNT um 1 jedes mal, wenn ein Point-Objekt erstellt wird. Ich muss auch hinzufügen, entsprechenden code, so dass Punkte, die verglichen werden können mit den Vergleichsoperatoren, während die "Punkte" sind, stützt sich der Vergleich auf Ihre Entfernung vom Ursprung.

  • schreiben Sie nicht get-in python, es sei denn,/bis Sie haben, um Attribute in Eigenschaften-aus welchem Grund auch immer.
  • ich würde x-und y-Funktionen und verwenden Sie diese als Eigenschaften, wie wohl es tut.
InformationsquelleAutor xrocker15 | 2012-09-18
Schreibe einen Kommentar