梦想是指引我们前行的星光,无论夜有多黑,它总能照亮前方|

园龄:粉丝:关注:

01 2021 档案

Python对象自省——运行时判断对象的类型
摘要:简介 自省(introspection)指在运行时判断一个对象的类型 Python中一切都是对象,自省是Python的强项 通过自省可以知道一个对象的能力、状态 type() type()返回对象类型 a = list() print(type(a)) # <class 'list'> dir()
313
0
0
Python3 描述符 (__get__/__set__/__delete__/__getattr__/__getattribute__/__setattr__/__delattr__)
摘要:描述符 Python 中,通过使用描述符,可以让程序员在引用一个对象属性时自定义要完成的工作。本质上看,描述符就是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给描述符类。 描述符是 Python 中复杂属性访问的基础,它在内部被用于实现 property、方
393
0
0
Python3 多进程和多线程
摘要:多进程 multiprocessing模块就是跨平台版本的多进程模块。提供了一个Process类来代表一个进程对象。 from multiprocessing import Process import os # 子进程要执行的代码 def run_proc(name): print('Run ch
293
0
0
Python3 反射
摘要:1.反射是什么? python是动态语言,而反射(reflection)机制被视为动态语言的关键。 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。 2.如
0
0
0
Python3 迭代对象和迭代器的区别,深刻理解__iter__和__next__ 迭代器的原理(自定义迭代器方法进行)
摘要:迭代器和生成器都是很重要的知识,因为在后边的同步异步都要用到. python的迭代协议构成了迭代器. 迭代器是访问集合内元素的一种方式,一般用来遍历数据. 要记住 迭代器和 下标的访问方式不一样,迭代器没有返回值,它取值的方式就是用next(). 迭代器提供了一种惰性访问数据方式,访问数据时候才能计
0
0
0
Python3 迭代器迭代对象疑问的总结
摘要:1.可迭代对象Iterable和迭代器Iterator的区别 Iterable中实现__iter__方法,__iter__方法会返回一个Iterator。注意,这里返回的是一个迭代器。自定义可迭代类的时候,要返回一个迭代器,不能return self,自己不是一个迭代器。 迭代器继承自Iterabl
162
0
0
Python3 内置方法
摘要:一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。 二. 使用说明 以下是Python3版本所有的内置函数: 内置函数 abs() dict() help() min() setattr() all(
148
0
0
元类 (exec和__call__)
摘要:目录: 元类介绍 class关键字创建类的流程分析 自定义元类控制类StanfordTeacher的创建 自定义元类控制类StanfordTeacher的调用 再看属性查找 一 元类介绍 如果一切皆为对象,那么类StanfordTeacher本质也是一个对象,既然所有的对象都是调用类得到的,那么St
0
0
0
_new__方法和__init__方法及单例模式
摘要:1.简单来说__new__方法和__init__方法都是类中的内置方法;这两个方法再实例化对象的时候会被自动调用; 2.__new__方法的调用在 __init__方法之前; 3.__new__方法中有个参数:cls ; __init__方法中有个参数是self 4.__new__方法的作用是:(1
0
0
0
Python3 socket网络编程(四)-UDP
摘要:udp UDP协议 UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。 UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。 udp通信中,服务器客户
0
0
0
Python3 socket网络编程(三)-socketserver
摘要:socketserver 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 基于tcp的socketserver我们自己定义的类
882
0
0
Python3 socket网络编程(二)-粘包-struct模块
摘要:1.TCP粘包问题 2.struct模块使用 1.TCP粘包问题 什么是粘包 TCP协议是面向对象的,面向流的,提高可靠性服务。使用了优化算法,Nagle算法。将多次间隔较少且数据量小的数据,合并成一个大的数据块,然后进行封包。这样接收端就很难分辨出来。TCP协议数据是可靠的,但是会粘包。 问题的关
0
0
0
点击右上角即可分享
微信分享提示
深色
回顶
展开