魔术方法--?
摘要:方法: 1 # -*- coding:utf-8 -*- 2 # 1.__doc__ 表示类的描述信息 3 class Foo(object): 4 """ 描述类信息1234 """ 5 def func(self): 6 pass 7 print(Foo.__doc__) # 描述类信息1234
阅读全文
property属性
摘要:property属性:一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 设置方式: 类属性 即:在类中定义值为property对象的类属性 推荐 运行结果: 装饰器 即: 在类的实例方法上应用@property装饰器 Python中的类有经典类和新式类,新式类的属性比经典类的属性丰富。
阅读全文
私有化
摘要:xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:_
阅读全文
深拷贝浅拷贝
摘要:1.应用copy库: 2.切片是浅拷贝: 3.字典的copy()方法是浅拷贝:
阅读全文
GIL--全局解释器锁
摘要:GIL:全局解释器锁,每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码
阅读全文
TCP/IP协议标准
摘要:OSI(7层):应用层(Application),表示层(Presentation),会话层(Session),传输层(Transport),网络层(Network),数据链路层(Data Link),物理层(Physical) TCP/IP(4层):应用层,运输层,网际层(网络层),网络接口层(链
阅读全文
epoll版http服务器
摘要:epoll是事件通知方式接收数据,效率比轮询要高 代码:
阅读全文
单线程非阻塞长链接
摘要:轮询的方法接收数据,效率低,套接字越多,需要的时间越长 代码:
阅读全文
多任务5-协程(IO密集型适用)--gevent完成多任务及monkey补丁
摘要:代码: 结果: 这种比较麻烦,如果源代码里面用到time.sleep()或者socket中的堵塞,一个一个改会很麻烦,所以有了gevent的补丁 代码: 结果不变:
阅读全文
多任务4---greenlet完成多任务
摘要:同yield一样 ,单线程,来回切换完成多任务,需要安装greenlet插件 pip install greenlet 代码: 结果:
阅读全文
多任务3(协程)--yield完成多任务交替执行
摘要:协程是并发,单线程,一次执行一个 来回切换 代码: 结果:
阅读全文
生成器调试---send方式
摘要:调试 结果: send传的值不影响next()下次要取得值
阅读全文
生成器创建的两种方式
摘要:生成器能让看上去的一个函数暂停执行,通过next()或send()继续执行 1,如同列表生成方式,把[]换成() 结果: 2.函数 + yield
阅读全文