摘要: 代码中经常会有变量是否为None的判断,有三种主要的写法:第一种是`if x is None`;第二种是 `if not x:`;第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`) 。如果你觉得这样写没啥区别,那么你可就要小心了,这里面有一个坑 阅读全文
posted @ 2018-01-17 20:25 lincappu 阅读(67419) 评论(0) 推荐(6) 编辑
摘要: 单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2018-01-17 18:51 lincappu 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1.定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 以上定义虽然只说了一句话,但是包含了以下三点: 某个类只能有一个实例 它必须创建这个实例 它必须自行向整个系统提供这个实例 2.类图 3.单例模式类型 demo1:以下例子看样子没有什么毛病,但是类名本身也是可以实例化的,如 阅读全文
posted @ 2018-01-17 17:15 lincappu 阅读(2857) 评论(0) 推荐(0) 编辑
摘要: 一、绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的。下面,我们通过实例,来慢慢解析绑定方法的应用。 从上面的输出结果来看,talk()這个类中的方法,是绑定给对象使用的。下面,我在看看另外一种情况。 现在,我们将talk()函数的参数去掉, 阅读全文
posted @ 2018-01-17 16:25 lincappu 阅读(1634) 评论(0) 推荐(1) 编辑