创建一个商品类,包含属性:商品名、价格、数量,以及一个初始化方法来初始化这些属性。 python编程创建文件a.txt,写入内容每一行内容分别为商品名字,价钱,个数,然后逐行读取文件内容。每一行内容分别为商品名字,价钱,个数以逗号分隔,因此可以使用split()方法将每行内容按逗号分隔成一个列表。 生成一个商品对象,将列表中的元素作为参数传递给商品类的初始化方法,初始化商品对象的属性。 将生成的商品对象添加到商品列表中。
时间: 2023-06-16 08:04:41 浏览: 149
Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
下面是一个示例代码:
```python
# 定义商品类
class Commodity:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
# 创建商品列表
commodity_list = []
# 从文件中读取商品信息并创建商品对象
with open('a.txt', 'r') as f:
for line in f:
# 将每行内容按逗号分隔成一个列表
line_list = line.strip().split(',')
# 创建商品对象并初始化属性
commodity = Commodity(line_list[0], float(line_list[1]), int(line_list[2]))
# 将商品对象添加到商品列表中
commodity_list.append(commodity)
# 打印商品列表
for commodity in commodity_list:
print(f"{commodity.name}: 价格 {commodity.price},数量 {commodity.quantity}")
```
假设a.txt文件的内容如下:
```
商品1,10.5,20
商品2,20.3,30
商品3,5.8,50
```
运行上述代码将输出:
```
商品1: 价格 10.5,数量 20
商品2: 价格 20.3,数量 30
商品3: 价格 5.8,数量 50
```
阅读全文