摘要: 1.定义 定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 2.类型:行为类模式 3.类图 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效 阅读全文
posted @ 2017-07-07 17:27 看雪。 阅读(187) 评论(0) 推荐(0)
摘要: 一、__slots__ 当我们的程序要创建大量(可能上百万)的对象,这将会导致占用很大的内存。对于主要是用来当成简单的数据结构的类而言,你可以通过给类添加 __slots__ 属性来极大的减少实例所占的内存。比如: 1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象, 阅读全文
posted @ 2017-07-07 15:42 看雪。 阅读(287) 评论(0) 推荐(0)
摘要: 一、isinstance(obj, cls) 检查obj是否是类cls的对象。 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、__setattr__,__getattr__,__delattr__ 上述三个函数,具体如何使用,请看代码: __set 阅读全文
posted @ 2017-07-07 15:18 看雪。 阅读(311) 评论(0) 推荐(1)