python中的GIL
python的多线程编程需要首先了解全局解释器锁GIL。在cpython解释器中,python中的一个线程对应C语言的一个线程,python前期的设计为了简单,使用了GIL,作用就是同一时刻仅允许一个线程在一个CPU上执行字节码,无法将多个线程映射...
2年前 (2019-02-09) 766℃ 0评论
1喜欢
socket编程是网络编程的基础知识,python socket编程是异步I/O特别是协程中一个非常重要的概念。计算机网络都是由协议组成,计算机网络协议内容非常多,在开发中经常需要使用到其中的知识,推荐《TCP/IP详解》三卷。
HTTP、Socket和TCP的概念
...
2年前 (2019-01-30) 1223℃ 0评论
1喜欢
迭代器和生成器是python异步IO(协程)并发编程的基础,尤其重要的是生成器。生成器在大部分场景中是用来产出数据的,即yield,但其实还有两个重要的应用,分别是“yield from”和send()函数,二者在协程中应用较多。
python的迭代协议
迭代器是访...
2年前 (2019-01-23) 769℃ 0评论
1喜欢
property动态属性
#计算属性,将对象的函数调用以属性的形式调用
from datetime import date, datetime
class User:
def __init__(s...
2年前 (2019-01-22) 611℃ 0评论
1喜欢
python的变量到底是什么?
python和Java中的变量本质不一样,Java在声明一个变量时需要指明变量的类型,Java虚拟机会在内存中根据不同的类型申请不同大小的内存空间,python的变量实质是一个指针,逻辑上可以理解为“先创建对象,然后指针指向对象”
...
2年前 (2019-01-22) 960℃ 0评论
1喜欢
dict的abc继承关系
python中的dict属于mapping类型,在collections中可以查找到“Mapping”和“MutableMapping(可修改的Mapping,继承自Mapping)”,准确的讲dict属于后者。
...
2年前 (2019-01-22) 994℃ 0评论
1喜欢
序列类型的分类
序列协议是python中一个重要的协议,序列类就是实现了序列协议的类,可以遍历。
序列类型按照存储数据的类型分类:容器序列(list、tuple、deque);扁平序列(str、bytes、bytearray、array.array)。按照序列...
2年前 (2019-01-22) 1019℃ 0评论
1喜欢
鸭子类型和多态
鸭子类型是python中一个很重要的概念,贯穿了python类的核心知识点。在python中多态的前提是实现同样的方法。例如python中列表有extend()方法,其要求的参数只要实现了迭代相关的魔法方法即可,也就是说只要是迭代类型就可以作为参数传递...
2年前 (2019-01-22) 631℃ 0评论
2喜欢
魔法函数的概念
python中以“__”(双下划线)开头和结尾的函数,如“__getitem__()”可以使类成为可迭代的类型,可以直接使用for循环对类对象(含有可迭代属性)进行遍历。一般不要自己命名魔法函数(一般也无效),尽量使用python自带的魔法函数。魔法函数并...
2年前 (2019-01-22) 707℃ 0评论
0喜欢
python相比Java这种静态语言拥有更加彻底的面向对象设计(Java中区分类class与对象object,而python中class同样属于对象),python一切皆对象是其灵活性的根本,如python元类编程、猴子补丁。
python中函数与类也属于对象,被划分为p...
2年前 (2019-01-11) 1190℃ 1评论
4喜欢