摘要:
一、问题 lambda 函数在定义时绑定值。 二、解决方案 lambda 表达式的 x 是一个自由变量,在运行时绑定值,不是定义时绑定值,这跟函数的默认值参数定义是不同的。 **实例:**a(10) 和 b(10) 的结果是 20 和 30吗? x = 10 a = lambda y: x+y x 阅读全文
摘要:
一、问题 定义有默认参数的函数。 二、解决方案 直接在函数定义中给参数指定默认值。 def test(a, b=2): print(a, b) test(1) test(1, 3) 输出: 1 2 1 3 默认参数是可修改的容器,如:列表、字典、集合,可以用 None 作为默认值。 def test 阅读全文