新建Product类,给产品添加属性ID、名称name、产品属性property、价格price,封装这些属性,创建五个对象,将这5个对象序列化,并把序列化后的字节信息输出到D盘名为”序列化.txt”文件中;再将”序列化.txt”文件中对象的字节信息进行反序列化,输出到控制台中。
时间: 2024-02-25 08:54:03 浏览: 19
以下是Python的实现代码:
```python
import pickle
class Product:
def __init__(self, ID, name, property, price):
self.ID = ID
self.name = name
self.property = property
self.price = price
def __str__(self):
return f"ID: {self.ID}, Name: {self.name}, Property: {self.property}, Price: {self.price}"
# 创建5个Product对象
product1 = Product(1, "iPhone", "Smartphone", 999)
product2 = Product(2, "iPad", "Tablet", 499)
product3 = Product(3, "MacBook", "Laptop", 1299)
product4 = Product(4, "iMac", "Desktop", 1499)
product5 = Product(5, "AirPods", "Wireless Earbuds", 199)
# 将5个对象序列化到文件中
with open("D:\\序列化.txt", "wb") as f:
pickle.dump(product1, f)
pickle.dump(product2, f)
pickle.dump(product3, f)
pickle.dump(product4, f)
pickle.dump(product5, f)
# 从文件中反序列化对象并输出
with open("D:\\序列化.txt", "rb") as f:
while True:
try:
product = pickle.load(f)
print(product)
except EOFError:
break
```
这个程序创建了一个名为Product的类,这个类有4个属性:ID、name、property、price。在初始化函数中,这些属性会被赋予相应的值。程序创建了5个Product对象,并将它们序列化到名为“序列化.txt”的文件中。接下来,程序从文件中反序列化对象,并将它们输出到控制台中。