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

函数-装饰器基础知识+推导式

装饰器:    在不改变原函数代码基础上,为原函数扩展功能

    

装饰器格式:
##装饰器的编写(函数的嵌套,外城函数返回内城函数):
def wrapper (funk):def inner (*args,**kwags):#自定义共能,根据功能在funk函数执行前后展现对应将其放在funk()前后pass(自定义功能)a = funk(*args,**kwargs)  #调用被装饰的函数return areturn inner
##装饰器的使用:
@wrapper  #@外层函数
def index(*args,**kwargs):pass
index()

@wrapper:1.执行wrapper函数以index函数为参数(即func指向index):wrapper(index)

      2.执行完外城函数后将内城函数返回,赋值给index变量,此时index不在指向原先指向的函数,而是指向内层函数

 推导式:

    列表推导式:   v  = [for循环中的变量  for循环一个可迭代对象]  中间没有用逗号隔开              eg:v = [i for i in range(10)]

           v = [for循环中的变量  for循环一个可迭代对象  if条件]  if条件满足加到列表中     eg:  v = [i for i in range(10) if i>10]

            

面试题1:
v = [lambda x:x*i for i in range(10)]
v[0](2)
print(v)  #v列表里面放着10个匿名函数,没有被执行且i循环完后为9
print(v[0](2))  #执行匿名函数且参数x = 2  >>>18面试题2:
def num():return [lambda x:x*i for i in range(4)]
v = [m(2) for m in num()]  #调用num得到含有匿名函数的列表且i=3,for循环此列表,m(2)作为列表v的元素
print(v)>>>[6, 6, 6, 6]

     集合推导式:  v = {for循环中的变量  for循环一个可迭代对象}    得到一个集合

     列表推导式:  v = {"k" + str(i) : i   for i in range(10)}

      #注意集合,字典中不是所有数据类型都能作其元素

http://www.jsqmd.com/news/7361/

相关文章:

  • 机器人产业学院 —— 教培机构 —— 职业发展 —— 全国性比赛
  • VUE - 实战 2
  • QBXT2025S刷题 Day1
  • 2025多校冲刺CSP模拟赛1(螳臂复活祭)
  • 短剧小程序核心专业的技术拆解:视频加载优化、用户留存与商业化落地​
  • 完整教程:Apache Doris 入门与技术替代方案
  • 福州市 2025 国庆集训 Day2 前三题题解
  • 2025 年马赛克厂家 TOP 企业品牌推荐排行榜,陶瓷,游泳池,喷墨,冰裂,拼花,防滑,复古,家装马赛克推荐这十家公司!
  • 原来你是这样的claude code aciton:没想象中好
  • 2025/9/29
  • FlareOn1 -- 5get_it
  • 2025/10/1
  • 2025 年阀门厂家 TOP 企业品牌推荐排行榜,管道阀门,气动,调节,电动执行器,生产,电磁,不锈钢,进口,耐高温阀门推荐这十家公司
  • 爬虫逆向-AST科技
  • tcp与udp 协议 - 摘星
  • 赛前训练4 extra 字典树
  • CF1450E Capitalism
  • 二分图最大匹配 匈牙利算法
  • 2025雨棚生产厂家 TOP 企业品牌推荐排行榜,西安,陕西,西北推拉雨棚,推拉,移动,活动,户外,电动伸缩雨棚推荐这十家公司!
  • 2025 年木工机械设备厂家 TOP 企业品牌推荐排行榜,深度剖析木工机械设备推荐这十家公司!
  • python语言手势控制音乐播放器代码QZQ
  • Python语言自动玩游戏的数字拼图游戏程序代码ZXQMQZQ
  • 如何找出集合的两个子集使得和相等?
  • Python语言自动玩游戏的俄罗斯方块游戏程序代码QZQ
  • Spring AI(七)Spring AI 的RAG搭建集合火山向量模型+阿里云Tair(企业版)
  • Python语言自动玩游戏的数字拼图游戏程序代码QZQ
  • 赛前训练4 字符串哈希
  • 处处吻
  • ThreadLocal原理与使用详解
  • WinCC监控框架实战解析:打通物联网网关的关键步骤