我已经定义了一个用于向其添加项目的方法:
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
答案 0 :(得分:6)
因为在您撰写的__init__
:__PListe
和addProdukt
方法中,您撰写了__Pliste
。 Python区分大小写。
答案 1 :(得分:3)
我认为这是你的代码中的拼写错误,或者是对名称如何工作的误解。在Python中,名称区分大小写。
您将该属性添加为PListe
,然后将其引用为Pliste
。其中一个L
是小写,另一个是大写。