附加在类python中

问题描述 投票:-1回答:1

我只想制作一个方法来追加并稍后编辑列表中的项目,所以我有这样的代码:

class DataBase:
    lista= []
def nuevo(self,numero):
    self.lista.append(numero)
    print self.lista
Base = DataBase()
while 1:
    destino = input("indique destino: ")
    Base.lista.nuevo(destino)

但是当我执行它时,我有:

AttributeError: 'list' object has no attribute 'nuevo'

请告诉我我错在哪里。我搜索过但看起来很好。

python list attributes append
1个回答
1
投票

我很确定你想在你的列表中附加一个数字,这是Databasenuevo方法实例的属性。如果这是正确的,您将需要初始化lista属性,然后调用nuevo方法,如下所示

class DataBase:
    def __init__(self):
        self.lista = []
    def nuevo(self,numero):
        self.lista.append(numero)
        print self.lista
Base = DataBase()
while 1:
    destino = input("indique destino: ")
    Base.nuevo(destino)
© www.soinside.com 2019 - 2024. All rights reserved.