Python:在类中向列表添加项时出现问题

2024-09-30 06:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经定义了一个类,该类使用一个向其添加项的方法:

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

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

^{pr2}$

我得到以下错误: 属性错误:'ProdReg' object has no attribute '_ProdReg__Pliste'

怎么了?我搞不懂这个。在

/安迪。我


Tags: 对象实例方法self定义initdef错误
2条回答

我认为这是你代码中的一个错误,或者是对名字工作原理的误解。在Python中,名称区分大小写。在

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

因为在__init__中你写了:__PListe,在{}方法中,你写了__Pliste。Python区分大小写。在

相关问题 更多 >

    热门问题