Chinaunix

标题: 请教一个语法问题,大家帮我解答一下 [打印本页]

作者: sfiloveyou    时间: 2007-10-25 16:55
标题: 请教一个语法问题,大家帮我解答一下
processFunc=lambda s: s
为什么processFunc的类型会变成function而不是lambda s: s的返回值

然后
def f(x):
      return x*3
processFunc=f(3)
processFunc的类型却便成了int

processFunc=f(list)
processFunc的类型却便成了list
python是怎么处理的
作者: asnama    时间: 2007-10-25 20:28
processFunc=lambda s: s
相当于
def f(x):
    return x
processFunc=f


def f(x):
      return x*3
processFunc=f(3)  这里是调用函数f,然后把返回值赋值给processFunc
processFunc的类型便成了int

processFunc=f(list)  同样是调用函数获得返回值,但是在python,list*3也是list
processFunc的类型便成了list
作者: sfiloveyou    时间: 2007-10-25 20:30
明白了,哈哈,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2