【发布时间】:2021-02-26 09:17:07
【问题描述】:
案例 1: 错误输出
def myfunc(n):
return lambda a : a * n
mytripler(11) = myfunc(3) => Error
=============================================
案例 2: 正确输出
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
值 11 如何在第二种情况下传递给方法?
【问题讨论】:
-
第二种情况下mytripler是如何定义的?
-
案例 1 没有意义。您正在尝试分配函数调用的结果。当然这会报错。
-
@Heike 已编辑。你可以复习一下。
-
@khelwood 当我提到 multiplier(11) 时,这里如何将 11 分配给变量 'a'?
标签: python python-3.x lambda