摘要: 一、问题 lambda 函数在定义时绑定值。 二、解决方案 lambda 表达式的 x 是一个自由变量,在运行时绑定值,不是定义时绑定值,这跟函数的默认值参数定义是不同的。 **实例:**a(10) 和 b(10) 的结果是 20 和 30吗? x = 10 a = lambda y: x+y x 阅读全文
posted @ 2021-12-08 15:52 做梦当财神 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、问题 定义有默认参数的函数。 二、解决方案 直接在函数定义中给参数指定默认值。 def test(a, b=2): print(a, b) test(1) test(1, 3) 输出: 1 2 1 3 默认参数是可修改的容器,如:列表、字典、集合,可以用 None 作为默认值。 def test 阅读全文
posted @ 2021-12-08 14:13 做梦当财神 阅读(1656) 评论(0) 推荐(0) 编辑