2013-11-01 128 views
0

美好的一天,Python的傳遞對象到對象

所以我有一個名爲PointArray一個對象,叫圖的另一個對象。我將目標點傳遞給Graph,因此

class Graph: 
    def __init__(self): 
     self.pointArray = PointArray() 
    description = "This is a class" 
    author  = "Raaj" 

    def setPointArray(self,pointArray): 
     self.pointArray=pointArray 

    def plotFFTGraph(self): 
     xArr=[] 
     yArr=[] 
     for point in self.pointArray.freqArray 
      xArr.append(point.X) 
      yArr.append(point.Y) 

     subplot(2,1,2) 
     plot(xArr,yArr) 

問題是,Python似乎沒有認識到我可以訪問freqArray!

我正確地得到這個

for point in self.pointArray.freqArray 
            ^
SyntaxError: invalid syntax 

我有進口的一切。什麼給了這個錯誤?

+0

讀什麼錯誤消息說。如果它不能識別你可以訪問freqArray,它會給你類似'AttributeError:'垃圾郵件'對象沒有'freqArray'屬性。但是它說'SyntaxError:invalid syntax',這意味着你的標點符號有問題。 – abarnert

回答

3

你忘了冒號:

for point in self.pointArray.freqArray: 
    #     ---------------^ 
+0

我是新來的語言。爲此道歉 – raaj

0

將其更改爲for point in self.pointArray.freqArray: