学习笔记
bilibili千峰python
- global关键字的添加
- 只有不可变的类型才需要添加global
- 可变的类型不需要添加global
- 不可变类型:当改变变量的值时候,地址发生了改变
- 类型:int,str,float,bool,tuple
- 可变类型:里面的内容发生了改变,但是地址没有发生改变
- 类型:list,dict,set
- 引用
- 不是在函数中使用,可以通过sys.getrefcount(a)查看引用个数
- del 变量 表示删除了一个引用
- 函数的引用
- 必须要分清楚传递的值是可变类型还是不可变类型
- 如果是可变,里面发生改变,外层就能看到改变后的内容
- 如果是不可变,里面发生改变,不会影响外部得到变量值
- 不是在函数中使用,可以通过sys.getrefcount(a)查看引用个数
- python装饰器
- 定义
- 举例子
- 装饰器(decorator)功能:
- 引入日志
- 函数执行时间统计
- 执行函数前预备处理
- 执行函数后清理功能
- 权限校验等场景
- 缓存
- 含返回值+参数
- 这个相当于两个装饰器套一起outer_check是第一个装饰器,传进去的参数是21,它的返回值是check_tiem;而check_time是第二个装饰器,传进去的参数就是下面定义的函数,所以才会依次打印1234