对象序列化

Posted larken

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象序列化相关的知识,希望对你有一定的参考价值。

import pickle
class DVD:
    def __init__(self,tilte,year=None,duration=None,director_id=None):
        self.title=tilte
        self.year=year
        self.duration=duration
        self.director_id=director_id
        self.filename=self.title.replace(,,_)+.pickle
    def save(self,filename=None):
        with open(self.filename,wb)as fh:
            pickle.dump(self,fh)
    @staticmethod
    def load(filename):
        with open(filename,rb)as fh:
            return pickle.load(fh)
    def __str__(self):
        return repr(self)
    def __repr__(self):
        return "DVD(‘{0}‘,{1},{2},‘{3}‘)".format(self.title,self.year,self.duration,self.director_id)
dvd1=DVD(Birds,2016,1,Justin Lin)
dvd1.save()
dvd2=DVD.load(Birds.pickle)
print(dvd2)

 

以上是关于对象序列化的主要内容,如果未能解决你的问题,请参考以下文章

教程4 - 验证和权限

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

使用嵌套片段和动画对象