1.Python中的lambda函数只允许单个表达式,没有流程控制、迭代、异常处理等。
2.lambda表达式中的变量是运行时绑定的

>>> x = 10
>>> a = lambda y: x + y
>>> x = 20
>>> b = lambda y: x + y 
# 30, 30

3.想让某个匿名函数在定义时就捕获到值,可以将那个参数值定义成默认参数

>>> x = 10
>>> a = lambda y, x=x: x + y
>>> x = 20
>>> b = lambda y, x=x: x + y 
# 20, 30

相关文章:

  • 2022-12-23
  • 2021-06-07
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-07-25
  • 2021-08-07
猜你喜欢
  • 2021-08-18
  • 2021-07-03
  • 2021-10-04
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案