如何访问函数内部定义的变量和lambda(未在任何类中定义)?

时间:2014-09-23 08:53:04

标签: python lambda

我有一个非常基本的问题。出于某种原因,我无法回想起如何做到这一点。如何访问未在类中声明的函数中定义的变量。如何访问y变量?以及如何传递lambda的值?以及如何获取lambda内定义的c的值?

    def fun ():
        y = 100
        x = lambda c,s,y : c*s*y

如何将值传递给lambda from function?

1 个答案:

答案 0 :(得分:2)

如果你想在lambda中使用y,那么不要将它指定为lambda的参数:

def fun():
    y = 5
    x = lambda c, s: c*s*y
    return x(2, 3)

>>> fun()
30