04 2017 档案
摘要:json主要是用来不同语言间的格式转换, 一般使用dumps()和loads()来进行序列化和反序列化
阅读全文
摘要:当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获得属性,这样,我们就有机会返回score的值: 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获
阅读全文
摘要:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError...
阅读全文
摘要:class Student(object):__slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称 即Student对象只能绑定name,age属性,只对父类有效,子类对象无限制 PS:与C++不一样的的是,python中类的属性和对象的属性是分开的,
阅读全文
摘要:静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法。对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了。 Pyt
阅读全文
摘要:一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普
阅读全文
摘要:sorted是一个高阶函数: 第二个参数为对关键字的处理,第三个关键字为逆序。filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
阅读全文
摘要:map (fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数处理每一个L中的元素,并返回一个数据集合(惰性,需要用list()转化)。 reduce(fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数一次处理L中两个连续元素,返
阅读全文
摘要:1.单例模式 构造函数私有化,用静态方法返回一个静态指针。 2.策略模式 策略类的构造函数形参为实际要用的子类对象,实现多态,在策略类中调用虚函数。 3.工厂模式 不同的子工厂返回不同的产品类对象,用父产品指向这些对象,并调用虚函数。 4.模板方法模式 模板父类中声明虚函数,以及定义这些虚函数的调用
阅读全文