学习笔记
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
 
 
- 定义 
![[Spring Boot 6]企业级开发](https://img-blog.csdnimg.cn/10bc474f07fd4c0194592de311e35fb9.png)












![[附源码]计算机毕业设计勤工助学管理系统Springboot程序](https://img-blog.csdnimg.cn/7456fd0e8e6e41d1b3c0b49f650067ac.png)



![[附源码]JAVA毕业设计人才公寓管理系统(系统+LW)](https://img-blog.csdnimg.cn/88bb425fb385432a9383d5ca9ccdb197.png)

