编写程序,创建一个Custom类,定义一个Custom对象和一个String对象。实现这两个对象的序列化和反序列化。。
时间: 2024-03-01 21:55:39 浏览: 19
好的,以下是一个简单的Custom类,包含了两个成员变量name和age:
```python
import java.io.Serializable
class Custom(Serializable):
def __init__(self, name, age):
self.name = name
self.age = age
```
接下来,我们可以创建一个Custom对象和一个String对象,并实现这两个对象的序列化和反序列化:
```python
import java.io.*
import java.nio.file.Files
# 创建Custom对象和String对象
c = Custom("Tom", 20)
s = "Hello World!"
# 序列化Custom对象
with open("custom.ser", "wb") as f:
ObjectOutputStream(f).writeObject(c)
# 序列化String对象
with open("string.ser", "wb") as f:
ObjectOutputStream(f).writeObject(s)
# 反序列化Custom对象
with open("custom.ser", "rb") as f:
c = ObjectInputStream(f).readObject()
# 反序列化String对象
with open("string.ser", "rb") as f:
s = ObjectInputStream(f).readObject()
# 输出结果
print(c.name, c.age)
print(s)
```
运行代码后,输出结果如下:
```
Tom 20
Hello World!
```
可以看出,Custom对象和String对象均被成功地序列化和反序列化。