LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1560|回复: 1

请教一个python语法问题,大家帮我解答一下

[复制链接]
发表于 2007-10-25 19:58:08 | 显示全部楼层 |阅读模式
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是怎么处理的
发表于 2007-10-26 01:43:33 | 显示全部楼层
我的看法:

1. 人家 python 就是那么定义的语法。
2. processFunc=f(3) 时已经不再是原来的那个 processFunc了,python 会另外开辟一个内存空间,依然使用 processFunc 来表示,而原来的那个 processFunc 所表示的内存空间就交给了垃圾内存收集机制来处理了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表