2012-12-12 129 views
-1

我是一名新的Python學生,我真的很難與課程。所以我必須創建一個名爲Positions的類,並帶有構造函數,選擇器等等。 構造函數應該接收2個整數,並返回由2個整數構成的位置,所以如果我收到數字2,3,它將返回位置(2,3)。 它是我在網上閱讀後第一次上課。Python類 - 初學者

這是怎麼回事?

class Position:  
    def __init__(self,column,line): 
     self.c = column 
     self.l = line 

    def position(self): 
     return (self.c,self.l) 

和另一個他們給我的位置,我不得不返回唯一的線。所以,如果他們給我(2,3),它應該返回3

def position_line(self): 
    return self.l 

請給我一些提示:)

+3

那麼你的問題是什麼呢?你有沒有試過這個,你得到了什麼錯誤,你期望會發生什麼? –

+0

我測試了它..它只是在我運行測試後返回執行錯誤。我想知道那裏有什麼錯? – user1783702

+2

@ user1783702:什麼測試? – Blender

回答

1

似乎一切都很好。您可能想要做的唯一事情就是在實例變量前加下劃線。這是python中的一個約定,表明這些變量是私有的,稍後我會詳細介紹這些變量。

class Position:  
    def __init__(self,column,line): 
     self._c = column 
     self._l = line 

    def position(self): 
     return (self._c,self._l) 

這表明其他人閱讀你的代碼,這些變量是私人的,不應該從課堂外訪問。

0

你的代碼沒有問題。你可能只是不喜歡這樣:

p = Position(2, 3) 
    p.position_line() 

,這將打印3. 希望這會有所幫助。