python编程,创建一个商品类,包含属性:商品名、价格、数量,以及一个初始化方法来初始化这些属性。 打开文件a.txt,逐行读取文件内容。每一行内容分别为商品名字,价钱,个数以逗号分隔,因此可以使用split()方法将每行内容按逗号分隔成一个列表。 生成一个商品对象,将列表中的元素作为参数传递给商品类的初始化方法,初始化商品对象的属性。 将生成的商品对象添加到商品列表中。然后输出出来
时间: 2023-06-16 08:04:21 浏览: 75
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:
values = line.strip().split(",")
name = values[0]
price = float(values[1])
quantity = int(values[2])
commodity = Commodity(name, price, quantity)
commodity_list.append(commodity)
for commodity in commodity_list:
print("商品名:{},价格:{},数量:{}".format(commodity.name, commodity.price, commodity.quantity))
```
将上述代码保存为 `commodity.py` 文件,然后在同一目录下新建一个 `a.txt` 文件,写入以下内容:
```
手机,2999,100
电脑,6999,50
平板,1999,80
```
运行 `commodity.py` 文件,输出结果为:
```
商品名:手机,价格:2999.0,数量:100
商品名:电脑,价格:6999.0,数量:50
商品名:平板,价格:1999.0,数量:80
```
阅读全文