# coding : UTF-8
import os, pickle # 导入模块
PATH = "d:" + os.sep + "member.ser" # 目标文件路径
class Member:
__slots__ = ("__name" , "__company") # 设置插槽限制两项内容
def __init__(self):
self.__name = "Tom"
self.__company = "a1"
def __str__(self) -> repr:
return "姓名: %s;公司: %s " % (self.__name,self.__company)
def main(): # 主函数
mem= Member() # 使用默认默认属性内容
with open(file=PATH, mode="w+b") as obj_file: # 以二进制写入模式打开文件
pickle.dump(mem,obj_file) # 实现对象序列化操作
if __name__ == "__main__": # 判断程序执行名称
main() # 调用主函数
代码执行结果:
€昉 ?__main__攲Member敁?仈N}??_Member__name攲Tom攲_Member__company攲a1攗啍b.