摘要:
常用模块02 1. 什么是序列化 在python中存在三种序列化的方案 pickle. 可以将我们python中的任意数据类型转化成bytes并写入到⽂件中. 同样也可以把文件中写好的bytes转换回我们python的数据. 这个过程被称为反序列化 shelve. 简单另类的一种序列化的方案. js 阅读全文
摘要:
常用模块01 1. 模块的简单认识 引入模块的方式: import 模块 from xxx import 模块 . 比如, random, os, sys, collections等等. 那我们⽬前⽤到的所有模块都是python内 置的模块 2. collections模块 ollections模块 阅读全文
摘要:
1.python经典类的MRO 经典类的MRO class A: pass class B(A): pass class C(A): pass class D(B, C): pass class E: pass class F(D, E): pass class G(F, D): pass clas 阅读全文
摘要:
约束和异常 1.类的约束 提取父类. 然后在子类中定义好方法. 在这个方法中什么都不用干. 就抛一个异 常就可以了. 这样所有的子类都必须重写这个方法. 否则. 访问的时候就会报错 使用元类来描述父类. 在元类中给出一个抽象⽅法. 这样子类就不得不给出抽象 方法的具体实现. 也可以起到约束的效果. 阅读全文
摘要:
反射 1. isinstance, type, issubclass 一. isinstance, type, issubclass 首先, 我们先看issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类 class Base: pass class Foo(Base): 阅读全文