类内追加python
我只想创建一个方法来追加列表中的项目,并在以后对其进行编辑,因此我有以下代码:类内追加python,python,list,attributes,append,Python,List,Attributes,Append,我只想创建一个方法来追加列表中的项目,并在以后对其进行编辑,因此我有以下代码: 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) 但当我执行它
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'
请告诉我哪里错了。我已经搜索过了,但对我来说没问题。我很确定您想在列表中添加一个数字,这是使用
nuevo
方法的数据库
实例的属性。如果这是正确的,您将需要初始化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)
你觉得还好吗?错误消息告诉您,Base.lista
是一个列表(如您在数据库定义中指定的),因此它没有nuevo
方法。是否希望Base.nuevo(destino)
,即调用实例上的方法,为您将项目添加到列表中?