Python 3.x ';squadre';对象没有属性';追加';

Python 3.x ';squadre';对象没有属性';追加';,python-3.x,attributeerror,Python 3.x,Attributeerror,我正在为一个IT练习编写一些代码,但我无法解决一个令我恼火的错误。 它出现在这段代码中: class squadre(): 定义初始化(self,lista:list,nomeFile:str): self.nomeFile=nomeFile self.lista=lista 打印(“corso中的Lettura文件…”) 文件=打开(self.nomeFile,“r”) righe=file.readlines() 计数=0 对于范围内的i(len(righe)//9): 迪齐奥纳里奥={}

我正在为一个IT练习编写一些代码,但我无法解决一个令我恼火的错误。 它出现在这段代码中:

class squadre():
定义初始化(self,lista:list,nomeFile:str):
self.nomeFile=nomeFile
self.lista=lista
打印(“corso中的Lettura文件…”)
文件=打开(self.nomeFile,“r”)
righe=file.readlines()
计数=0
对于范围内的i(len(righe)//9):
迪齐奥纳里奥={}
对于riga in righe[计数:计数+9]:
riga=riga.strip()
elementi=riga.split(“:”)
尝试:
dizionario[elementi[0]]=int(elementi[1])
除:
dizionario[elementi[0]]=elementi[1]
计数+=9
self.lista.append(dizionario)
file.close()文件
self.lista.sort(key=lambda dizionario:dizionario[“punti”],reverse=True)
打印(“Lista caricata con successo!”)
lista=squadre(lista,nomeFile)
错误发生在“self.lista.append(dizionario)”处,错误中的“squadre”代表我创建的类的名称

现在我将解释我的代码: 此函数init必须通过读取我之前创建的文件来初始化创建对象“lista”的类。 它每次读取9行,以便创建一个不同的字典并附加到列表中

有人能帮我解决这个错误吗?非常感谢:3


编辑:我添加了创建类的行和创建对象“lista”时的行,但我记得我在程序的两个不同部分使用相同的名称创建了两次对象(“lista=squadre(lista,nomeFile)”x2)。这可能是问题吗?

我刚刚发现了问题…:/

lista
,在
lista=squadre(lista,nomeFile)
行中是:
,所以它不能在该方法中分配给新的类对象(我想)


对不起,这篇没用的帖子,我会删除它吗?我不知道O.O

您能演示一下如何创建
squadre
对象吗?一般来说,你能提供足够的代码让其他人重现错误吗?我编辑了这篇文章。它现在有用吗?很抱歉,但这是我的第一个问题:/通常您将类大写:
Squadre
,并且您创建的对象通常是小写版本,即
Squadre
,因此
Squadre=Squadre(lista,nomeFile)