访问器定义
- 自定义赋值和访问流程的方式
- 如果要定义访问器,需要在变量初始化语句后面加上冒号,随后换行在后面加上get/set函数
Getter访问器
- Getter访问器负责定义对这个变量的取值操作,就是当我们要获取这个变量的内容的时候就会调用
- 由于对变量取值不会要求参数,所以我们定义Getter访问器时后面不加括号,其次Getter访问器必须有一个返回值


- 我们这里调用print函数将user_name打印,需要对user_name里面存储的值进行访问,会触发Getter
- 我们在Getter的函数代码下添加一条print语句,来检查Getter访问器函数是否执行

- 在访问器外部对变量的值进行访问时,就会触发Getter访问器函数

Setter
- Setter负责管理变量的赋值操作,当变量的值更改为新值时触发
- Setter不要求返回值,但必须要求一个参数
- 当对这个变量进行赋值的时候,该参数的内容就是为变量赋的新值

Lambda函数
- Lambda函数又称匿名函数,或闭包
- 匿名函数,就是没有函数名字的一个函数体
- 我们并没有指定函数的名称,而是使用一个变量求存储
- Callable是一个函数的容器,代表着一个函数在程序中的内存地址,
- 而匿名函数由于隐藏了函数名,实际通过Callable存储
- 好处
- 提高程序的 整洁性和直观性
- Callable类型可以作为参数传递
- 定义一个变量,最后使用func()的方式声明匿名函数
- 此时,变量lambda的值就是一个Callable类型数据,存储了我们定义的这个匿名函数的地址

为匿名函数指定一个形参

传递匿名函数
- 将匿名函数传递给其他函数,然后在其他函数内调用这个传递进来的Callable
- 调用play函数时,将匿名函数作为Callable传递进play方法
- 在play方法调用匿名函数
- 执行完毕后,执行play函数剩下的代码
