Python 类实例属性赢得';似乎没有初始化

Python 类实例属性赢得';似乎没有初始化,python,class,oop,instance,instance-variables,Python,Class,Oop,Instance,Instance Variables,这似乎是一个如此简单的问题,但似乎没有任何答案可以解决我的特定问题,这就是为什么init方法从未实际启动类实例变量“listlist” class PointsList(): def _init_(self): self.listlist = [None] def addtolist(self,item): self.listlist.append(item) def getlist(self):

这似乎是一个如此简单的问题,但似乎没有任何答案可以解决我的特定问题,这就是为什么init方法从未实际启动类实例变量“listlist”

class PointsList():
    def _init_(self):        
        self.listlist = [None]
    def addtolist(self,item):
        self.listlist.append(item)              
    def getlist(self):
        return self.listlist


a = PointsList()
a.addtolist('Scarlet')
print a.getlist()
运行上面的代码可以让我: AttributeError:PointsList实例没有属性“listlist”

当'addtolist'方法尝试向显然不存在的'listlist'实例变量添加项时,错误被跟踪到第5行


我已经检查了很多次压痕,但它看起来是完好的。我的Python安装有问题吗?我使用的是PythonV2.7.5(还没有用到2.7.6),Spyder IDE v2.2.0

Python特殊方法在开始和结束时使用了两个下划线;您需要将初始值设定项命名为
\uuuu init\uuuu
,而不是
\uu init

class PointsList():
    def __init__(self):        
        self.listlist = [None]

下划线字符通常显示为连成一条较长的线,但在
init
前面有两个下划线,后面有两个下划线。

这是
\uuuuuu init\uuuuu
而不是
\uu init\uuuu
。非常感谢你,我担心这是一件愚蠢而简单的事情。非常感谢Martijn。我仍然觉得很傻,虽然哈哈,我想知道为什么我的应用程序中的一些类在我重写它们之后会出现与此相关的问题。我想我只是不假思索地用了一个下划线。