摘要: 1、threading模块是Python里面常用的线程模块,多线程处理任务对于提升效率非常重要,先说一下线程和进程的各种区别,如图 概括起来就是 2、threading模块可以创建多个线程,不过由于GIL锁的存在,Python在多线程里面其实是快速切换,下面代码是创建线程的简单体验 在线程里面set 阅读全文
posted @ 2017-02-28 23:52 蜗牛仔 阅读(84928) 评论(1) 推荐(1) 编辑
摘要: 客户端的代码都是一样的,就差个端口 执行结果:只要启动服务器端,然后不同的客户端多次启动都能收到信息,多个端口成功被监听 2、下面使用select模块实现多路复用,使同一个端口同时接收多个链接 启动这个服务端之后,就可以实现多路复用了,可以接收多个客户端同时连接 3、下面介绍一些多路操作里面的读写分 阅读全文
posted @ 2017-02-28 00:52 蜗牛仔 阅读(2324) 评论(0) 推荐(0) 编辑
摘要: socketserver这个模块是利用IO多路复用以及多线程实现并发的,可以让服务器同时建立多个链接 原理如图 我们这样更改服务器代码 结果如图, 两个人同时链接没有问题 阅读全文
posted @ 2017-02-27 02:39 蜗牛仔 阅读(2102) 评论(0) 推荐(0) 编辑
摘要: (1)利用socket进行简单的链接 Python里面的socket支持UDP、TCP、以及进程间的通信,socket可以把我们想要发送的东西封装起来,发送过去,然后反解成原来的样子,事实上网路通信可以理解成都是建立在socket之上,下面的代码是演示利用socket进行简单的链接 下面是客户端代码 阅读全文
posted @ 2017-02-26 00:06 蜗牛仔 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 单例模式就是告诉你,只有一个对象 (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 蜗牛仔 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 类里面有很多成员修饰符,用来修饰各种属性 (1)私有属性,只有内部的方法可以访问 结果如图, 如果子类继承了父类Foo,在子类的方法里面调用了父类的私有属性,也是访问不了的,会报错 如果在方法前面加了两个下划线也是不能被实例访问的,只能间接访问 结果如图 私有属性也有一种特殊方法在外面访问 这样就可 阅读全文
posted @ 2017-02-24 12:22 蜗牛仔 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在类里面,可以设置类的全局变量,也就是静态字段,让实例化的所有对都具有该属性 类里面有几个常用的装饰器 执行结果如图 还有一个property 结果如图 我们也可以用shit.setter装饰器更改获得的字段 如下代码,不过这些方法很少用 结果如下图 概括起来,类里面主要结果如下 阅读全文
posted @ 2017-02-24 01:52 蜗牛仔 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、除了封装,Python面向对象还有继承这一功能,如下代码,这是简单的继承功能. 如果子类和父类都有相同的一个方法,会默认执行子类的方法 /2、 2、Python里面也可以同时继承多个父类,继承方法的优先级是先找自己的方法,然后先左后右 在Python3的类的继承里面,是深度优先的,如下面代码 顺 阅读全文
posted @ 2017-02-23 20:09 蜗牛仔 阅读(202) 评论(0) 推荐(0) 编辑