2015-10-14 3 views
2

Я пытаюсь создать программу, которая может точки и интерполировать между ними, используя метод разностной разности. Он должен быть в состоянии быть возвращение координаты х, поэтому он может быть обращено на экранPython Finine difference Spline

Мой сплайн класс:

class Spline(): 
    def __init__(self): 
     self.x = 1 
     self.y = 1 
     self.p = [] 
     self.l = [] 
     self.s = [] 
     self.Width = 2 
     self.Color = "#000" 
    def AddPoints(self,*a): 
     self.p.append(a) 

    def DefineCurve(self,*a): 
     for pp in a: 
      self.s.append(pp) 

    def DefineLine(self,*a): 
     for pp in a: 
      self.l.append(pp) 

    def GetSpline(self): 
     return self.s 

    def GetLine(self): 
     tL = [] 
     for a in self.l: 
      tL.append(self.l[a]) 
     return tL 

Я открыт для любых предложений

ответ

2

Это не полный ответ - но праймер на Python, прежде чем вы сможете начать. Тем не менее, вы должны уточнить свой вопрос - он слишком широк и не имеет смысла из контекста, как есть.
Что вы планируете использовать для рисования на экране?

class Spline(): 
    x = 1 
    y = 1 
    p = [] 
    l = [] 
    s = [] 
    Width = 2 
    Color = "#000" 
    def AddPoints(self,*a): 
     self.p.append(a) 

Вы знаете, что, когда вы объявляете атрибуты, как это, они class атрибуты, которые являются общими для всех экземпляров этого класса, не так ли?

Для правильного объявить эти атрибуты в качестве экземпляра, вы должны объявить то внутри метода (и метод __init__ хорошее место)

class Spline(): 
    def __init__(self): 
     self.x = 1 
     self.y = 1 
     self.p = [] 
     self.l = [] 
     self.s = [] 
     self.Width = 2 
     self.Color = "#000" 

    def AddPoints(self,*a): 
     self.p.append(a) 
+0

Спасибо, я немного новичок в Python –