python高级
scyllake
这个作者很懒,什么都没留下…
展开
-
python高级编程第一讲:深入类和对象
1.鸭子类型和多态多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型"所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态。可能大家不太好理解,就是定义的时候我不知道调用谁,只有运行的时候才知道调用谁我们先看一段代码:class Cat(object):#定义cat类型 def info(self): print("I am C...原创 2019-07-17 14:33:33 · 1927 阅读 · 0 评论 -
python高级编程第二讲:类与对象深度问题与解决技巧
1. 创建大量实例节省内存场景:在游戏中,定义了玩家类player,每有一个在线玩家,在服务器内则有一个player的实例,当在线人数很多时,将产生大量实例(百万级),如何节省内存?先看下面代码:class Player(object): def __init__(self,uid,name,status=0,lever=0): '''有默认值在实例化时不用传,但...原创 2019-07-20 21:09:08 · 499 阅读 · 0 评论 -
python高级编程第三讲:set、dict深入和垃圾回收
1.dict的abc继承关系dist类型实际上属于Mapping类型,dict继承关重写了一些方法Mapping 属于抽象类,Mapping继承自 collection,我们看源码可以看到我们常用的一些方法的实现形式我们要验证是否是属于mapping类,我们可以用 Isinstince进行验证dict 常用的一些方法getclear 清空字典popcopy 浅拷贝,深层字典修...原创 2019-07-21 10:54:10 · 162 阅读 · 0 评论 -
python高级编程第五讲:socket编程-udp
1. IP地址目的:用来标记网络上的一台电脑1.1 windows和Linux查看网卡信息1 Linux中 ifconfig2 windows中 ipconfig1.2 IP地址的分类ip v4ip v62.端口端口是为电脑中每个程序分配的一个运行的id用来标识这个程序*2.1 端口的分类 *1.知名端口(well known ports)如:80端口分配...原创 2019-07-25 19:43:55 · 412 阅读 · 0 评论 -
python高级编程第六讲:socket编程-TCP
1.TCP介绍TCP协议,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议.TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关连接,才能发生数据。2.TCP特点1.面向连接通信双方必须先建立连接才能进行数据的传输2.可靠传输TCP采用发送应答机制超时重传错误校验流量控制和阻塞管理...原创 2019-07-25 19:44:32 · 369 阅读 · 0 评论 -
python高级编程第四讲:元类编程
1.property动态属性2种实现方式1 通过给一个变量进行方法的实现例:S=property()再设置 setter和getter方法2 直接使用装饰器的方法2.__getattr__和_getattribute__getattr_ 在查找不到属性的时候调用__getattribute__是在__getattr__之前执行的魔法方法,尽量不要重写这个方法先看一下__...原创 2019-07-23 11:51:31 · 122 阅读 · 0 评论