Python:将项添加到类中的列表时出现问题

时间:2010-11-14 18:54:41

标签: python

我已经定义了一个用于向其添加项目的方法:

class ProdReg:
    def __init__(self):
        self.__PListe=[]
    def addProdukt(self,pItem): 
        self.__Pliste.append(pItem)

当我实例化一个ProdReg对象并尝试使用以下代码向其添加对象时,我发出错误:

pr.addProdukt(b)

我收到以下错误: AttributeError:'ProdReg' object has no attribute '_ProdReg__Pliste'

怎么了?我无法想出这个。

/Andy.l

2 个答案:

答案 0 :(得分:6)

因为在您撰写的__init____PListeaddProdukt方法中,您撰写了__Pliste。 Python区分大小写。

答案 1 :(得分:3)

我认为这是你的代码中的拼写错误,或者是对名称如何工作的误解。在Python中,名称区分大小写。

您将该属性添加为PListe,然后将其引用为Pliste。其中一个L是小写,另一个是大写。