2014-10-06 60 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

相关问题