一、单例设计模式
单例设计模式主要是为了节省内存资源,让一大类具有相同特征的对象都基于一个类来完成。
为了实践该模式,基于学校选课系统使用单例设计模式和面向对象制作一个项目:
点击此处打开项目
二、pickle模块
该模块的是python独有的,作用是将对象转变为文件储存下来,实现数据持久化。
1.序列化储存
pickle.dump(对象, 文件)
import pickle
class Student(object):
def __init__(self, name):
self.name = name
stu = Student("kkx")
with open(stu.name, "wb") as f:
pickle.dump(stu, f)
2.反序列化
pickle.load(文件)
with open(r"kkx", "rb") as f:
data = pickle.load(f)
print(data)
print(data.name)