class SalesManage: def __int__(self): self.saleslist = [] def load_sales_data(self): with open('sales.txt', "r", encoding="utf-8") as f: lines = f.readlines() for i in lines: month, sales = i.strip().split(' ') self.saleslist.append(Sales(month, sales)) 这段代码出现了'SalesManage' object has no attribute 'saleslist'的错误怎么改
时间: 2024-01-07 15:03:36 浏览: 212
python基础进阶1.6:面向对象之类,对象及__init__(),self相关用法讲解
这个错误通常是因为在类的某个方法中使用了一个属性,但是这个属性并没有被正确地初始化。在你的代码中,你定义了 `__int__` 方法,但正确的构造方法名称应该是 `__init__`。所以修改这个方法名称即可:
```
class SalesManage:
def __init__(self):
self.saleslist = []
def load_sales_data(self):
with open('sales.txt', "r", encoding="utf-8") as f:
lines = f.readlines()
for i in lines:
month, sales = i.strip().split(' ')
self.saleslist.append(Sales(month, sales))
```
这样就能够正确初始化 `saleslist` 属性了。
阅读全文