2014-10-06 61 views
0

我有兩個文件:元組對象有沒有屬性追加(蟒蛇)

animal.py有以下幾點:

class Rabbit: 

def __init__(self): 
    self.list = [],  

def add(self, val): 
    self.list.append(val) 

ttt.py有以下幾點:

from animal import Rabbit 

r = Rabbit() 
r.add(1) 

我繼續得到一個屬性錯誤說元組對象沒有屬性'追加'

但是,我delcared列表= []。這不是一個元組 我應該如何解決它?

+0

'list'是python中的一個類型,嘗試使用不同的變量名稱......呃,我猜這是不重要的,如果它的類變量。 – TehTris 2014-10-06 16:38:50

+1

@TehTris:但價值仍然是一個元組。屬性名稱不會指定值的類型。 – 2014-10-06 16:40:02

+0

更關心覆蓋現有的類型,但意識到它是一個類變量,對不起:( – TehTris 2014-10-06 16:43:42

回答

4

刪除逗號:

self.list = [],  
# this comma^

在Python,它是逗號,使東西的元組;括號僅用於消除可能使用逗號的其他語法的元組歧義。

+0

thxxxxx ...不能相信它...大聲笑 – ahri 2014-10-06 16:39:50

相關問題