#装饰器实现简易限制函数调用频率,如10秒一次import mathimport timedef wrapper(func): start_time =0 def inner(*args,**kwargs): nonlocal start_time t = time.time() - start_t ...
分类:
其他好文 时间:
2019-12-14 12:20:47
阅读次数:
111
函数的动态参数 args, kwargs (能够接受动态的位置参数和动态的关键字参数) 定义阶段( args, kwargs) 聚合 args tuple kwargs dict 使用阶段 args, kwargs 打散 args 源数据类型 kwargs 打散是字典的键 优先级: 位置 动态位置 ...
分类:
编程语言 时间:
2019-11-28 19:29:31
阅读次数:
58
1.今日内容 1. 形参角度: + 万能参数 + 的魔法用法 + 仅限关键字参数 + 形参的最终顺序 2. 名称空间 + 全局名称空间,局部,内置 + 加载顺序,取值顺序 + 作用域 3. 函数的嵌套 4. 内置函数 globals,locals 5. 关键字:nonlocal,global 2.昨 ...
分类:
编程语言 时间:
2019-11-23 09:46:30
阅读次数:
112
[TOC] 1、python2与python3的区别 2、装饰器 3、多线程、多进程 4、GIL 5、OSI七层协议 6、HTTP协议 7、垃圾回收机制 ...
分类:
其他好文 时间:
2019-11-16 19:51:07
阅读次数:
77
1.作用域基础 python中一切与变量名有关的事件,都发生在赋值时,变量名在第一次赋值时才存在,同时要使用该变量必须先赋值。由于python中没有变量声明(如java、c#中),在变量赋值的区域就决定了该变量的命名空间。 在函数(def声明)中声明的变量,只能在该函数内访问,并且要可以和函数外的变 ...
分类:
其他好文 时间:
2019-11-16 00:45:21
阅读次数:
91
函数的主要概念 global声明一个模块级的变量并被赋值 nonlocal声明一个将要赋值的一个封闭的函数变量 lambda yield python的函数可以嵌套在语句中来实现不同的定义 函数名称允许重新定义 函数表达式的灵活性 ...
分类:
编程语言 时间:
2019-11-13 20:37:18
阅读次数:
87
作用域的分类 1、全局作用域 全局可以调用的名字就存在于全局作用域 内置名称空间 + 全局名称空间 2、局部作用域 局部可以调用的名字就存放于局部作用域 局部名称空间 3、 global 声明全局变量 4、 nonlocal 在局部名称空间声明局部变量,在局部修改上层函数的变量 只有可变类型可以在局 ...
分类:
编程语言 时间:
2019-11-11 21:49:50
阅读次数:
100
openstack paroxy配置 ####所有控制节点配置yum install haproxy -y ############haproxy配置, #允许没VIP时启动 echo "net.ipv4.ip_nonlocal_bind = 1" >>/etc/sysctl.conf sysctl ...
分类:
其他好文 时间:
2019-11-08 12:19:46
阅读次数:
121
一 函数的名称空间 1. 内置空间:存放python解释器内置函数的空间 2. 全局空间:py文件运行时开辟的,存放的是执行的py文件(出去函数内部)的所有的变量与值的对用关系,整个py文件结束后才会消失. 3. 局部空间:函数定义时,会记录下函数名与函数体的对应关系(什么都没有,只要内存地址,只有 ...
分类:
其他好文 时间:
2019-11-05 21:18:23
阅读次数:
102
函数装饰器(function decorator)可以对函数进行“标注”,给函数提供更多的特性。 在理解装饰器之前需要理解闭包(closure)。Python3.0 引入了保留关键字 nonlocal,使用闭包同样也离不开 nonlocal。顺便说一句,闭包除了用在装饰器上,对于异步编程也是很重要的 ...
分类:
编程语言 时间:
2019-10-22 13:00:37
阅读次数:
95