当前位置: 首页 > news >正文

访问器与Lambda函数

访问器定义

  • 自定义赋值和访问流程的方式
  • 如果要定义访问器,需要在变量初始化语句后面加上冒号,随后换行在后面加上get/set函数

Getter访问器

  • Getter访问器负责定义对这个变量的取值操作,就是当我们要获取这个变量的内容的时候就会调用
  • 由于对变量取值不会要求参数,所以我们定义Getter访问器时后面不加括号,其次Getter访问器必须有一个返回值
    • 返回值的类型,根据变量的类型决定



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


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


Setter 

  • Setter负责管理变量的赋值操作,当变量的值更改为新值时触发
  • Setter不要求返回值,但必须要求一个参数
  • 当对这个变量进行赋值的时候,该参数的内容就是为变量赋的新值
  • 说明我们对变量的值修改,导致Setter方法触发

Lambda函数

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

为匿名函数指定一个形参


传递匿名函数

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


http://www.mrgr.cn/news/53162.html

相关文章:

  • Python爬虫:自动化获取商品评论数据
  • 干部监督三色预警机制:为精细化管理及决策提供强力支撑
  • MATLAB支持的字体
  • vue3移动端可同时上传照片和视频的组件
  • 什么是GROW with SAP?
  • 如何降低采购成本?这几个采购策略给你答案
  • sql server 行转列及列转行
  • 内存卡提示需要格式化:高效数据恢复指南
  • 关于人工智能你不能不知道发展史
  • 滴水逆向三期笔记与作业——02C语言——12 指针(2)
  • 儿童鞋垫特殊哥
  • Google play开发者账号被封,申诉就有机会,别不信
  • 这家一汽集团供应商终止,分红超净利润一半,业绩有下滑趋势
  • 软件产品国际化:前后端及App多语言版本解决方案(超详细实现过程)
  • IEEE捡漏期刊!IF不高,但贵为中科院2区TOP刊,潜力巨大!
  • 布隆过滤器 不适用的场景
  • 双十一性价比高的宠物空气净化器推荐,希喂、米家、霍尼韦尔测评
  • 开发指南074-自适应屏幕
  • echarts大屏常用图表-饼图
  • 精华帖分享 | 从华泰研报出发,开启人工智能炼丹篇章!