摘要: 单例模式就是告诉你,只有一个对象 (1)单例模式不适用的场景 (2)当所有实例中封装的数据相同时,就可以使用单例模式,例如 还有一个经典的使用场景,机器之间数据库的链接 下面对这种单例模式进行探讨,假设创建一个连接池 这样个人每次在操作的时候都是一个单例模式,用一个实例进行链接,但是如果多个人同事打 阅读全文
posted @ 2017-02-24 22:08 蜗牛仔 阅读(306) 评论(0) 推荐(0) 编辑
摘要: (1)通过try可以避免简单的错误 结果如图 except后面输入的是捕捉的异常类型,输入的如果不是触发的错误类型,代码还是会报错的,例如这里出发的是ValueError,如果输入了IndexError,如图 如果在except后面输入ValueError的话就能准确抓到异常了,也就是指定的错误要根 阅读全文
posted @ 2017-02-24 18:26 蜗牛仔 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Python面向对象里面有很多特殊方法,例如__init__(构造方法),__del__(析构方法),这些方法对于面向对象编程非常重要,下面列出一些常用的特殊方法 (1)__call__ 结果如图 (2)__getitem__ 、__setitem__、__delitem__ 执行结果如图 如果是切 阅读全文
posted @ 2017-02-24 14:36 蜗牛仔 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 类里面有很多成员修饰符,用来修饰各种属性 (1)私有属性,只有内部的方法可以访问 结果如图, 如果子类继承了父类Foo,在子类的方法里面调用了父类的私有属性,也是访问不了的,会报错 如果在方法前面加了两个下划线也是不能被实例访问的,只能间接访问 结果如图 私有属性也有一种特殊方法在外面访问 这样就可 阅读全文
posted @ 2017-02-24 12:22 蜗牛仔 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 在类里面,可以设置类的全局变量,也就是静态字段,让实例化的所有对都具有该属性 类里面有几个常用的装饰器 执行结果如图 还有一个property 结果如图 我们也可以用shit.setter装饰器更改获得的字段 如下代码,不过这些方法很少用 结果如下图 概括起来,类里面主要结果如下 阅读全文
posted @ 2017-02-24 01:52 蜗牛仔 阅读(247) 评论(0) 推荐(0) 编辑