Python基础
panddStephen
这个作者很懒,什么都没留下…
展开
-
Python装饰器的实现原理
Python中的装饰器是通过利用了函数特性的闭包实现的,所以在说装饰器之前,我们需要先了解函数特性,以及闭包是怎么利用了函数特性的。 1、函数特性 Python中的函数特性总的来说有四点: (1)函数作为变量传递 def add(x): return x + 1 a = add (2)函数作为参数传递 def add(x): return x + 1 def excut...原创 2019-07-18 15:05:56 · 128 阅读 · 0 评论 -
理解Python中__init__和self
一、Python中__init__方法深度解读 [https://blog.csdn.net/qq_36534861/article/details/78794223] 二、Python中__init__和self的意义和作用 1、不用init()方法定义类 定义一个矩形的类,目的是求周长和面积。 class Rectangle(): def getPeri(self,a,b): ...原创 2019-07-18 19:53:14 · 283 阅读 · 0 评论 -
多任务-进程-线程-协程
1、什么是多任务? 多个任务在同一个操作系统上同时运行,这种机制就是多任务。 2、实现多任务的机制 串行:多个任务依次执行,前面的任务不完成后面的任务不能开启。 并行:多个任务同时执行,他们之间的执行互不影响。并行系统需要有多机支持,多个CPU或者内核或者一个服务器集群。一旦有新的任务产生,这个任务会被分配到一个空闲的处理机上执行。 并发:多个任务以时间片为单位根据特定处理机分配算法来交替执行;例...原创 2019-07-18 21:25:56 · 101 阅读 · 0 评论 -
进程-线程-协程(故事理解记忆法)
很久以前,有两个程序,暂且称他们旺财和小强吧。 旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。 CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。 旺财从头到尾执行完了,让出CPU, 让小强从头儿去执行。 人类把这种处理方式叫做批处理。 进程 长久以来,两人相安无事。 后来CPU的速度越来越快, 远远超过了内存,硬盘的速度。 人...转载 2019-07-22 15:30:17 · 110 阅读 · 0 评论 -
线程冲突-线程同步-互斥锁
import threading from time import sleep m = 0 # 定义一个业务函数 def func(): global m for i in range(1000000): m += 1 print("当前线程为:",threading.current_thread().name) print(m) # 线程冲突(...原创 2019-07-27 16:54:46 · 125 阅读 · 0 评论