使用pickle读写对象(复杂对象的映射)
封装(pickling)来保存和加载对象
任何对象都可以被封装,然后再保存到文件中,随着从文件加载到程序中,进行拆封
保存对象--pickle.dump函数(对象,目标文件)
Pickle.load函数:将封装的对象从一个文件加载到一个程序中(到达文件末尾引发异常EPFError--try-except捕获异常)
创建新的类
类描述了数据以及一组对象相关的方法,Python中所有的数据类型都是类
class <CLASS NAME>(<parent class name>):
<class variable assignments>
<instance method definitions>
父类名是可选的,假设其是object
所有类都位于层级之中,object在这个层级的根部,方法如__str__和__eq__均定义于object中,是所有子类都会自动继承的
instances记录了Counter对象的数目
self参数:在一个方法定义的上下文中,self引用的是在其上运行该方法的那个对象
实例方法也叫构造方法:__init__,当创建Counter的实例的时候,会自动运行其构造方法,初始化了实例变量并更新了类变量。
其余的实例方法分为两类:修改器(mutator)【修改】和访问器(accessor)【仅查看或使用】方法
实例变量在类的任何方法中都是可见的,如上述的self._value
首先会在该对象自己的类中查找,若没有就去父类中查找