生成器(generator)
在Python中,这种一边循环一边计算的机制,称为生成器:generator
,generator保存的是算法
创建 generator:
1 | # 方法一 : |
在Python中,这种一边循环一边计算的机制,称为生成器:generator
,generator保存的是算法
1 | # 方法一 : |
Python共有8种数据类型
类型 | 备注 |
---|---|
Number(数字) | 不可变值 |
String(字符串) | 不可变值 |
Boolean(布尔值) | 不可变值 |
None(空值) | 不可变值 |
List(列表) | 可变值 |
Tuple(元组) | 不可变值 |
dict(字典) | 可变值 |
set(集合) | 可变值 |
实质: 是一个函数
参数:是你要装饰的函数名(并非函数调用)
返回:是装饰完的函数名(也非函数调用)
作用:为已经存在的对象添加额外的功能
特点:不需要对对象做任何的代码上的变动
应用场景:插入日志、性能测试、事务处理、权限校验等
简单用法如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# *arg,**kw 表示所有任意参数
def test(func):
def printname(*arg,**kw):
print('this is 装饰器')
return func(*arg,**kw)
return printname
def ceshi():
print('我是ceshi函数')
ceshi()
>>>>
this is 装饰器
我是ceshi函数