首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

求解释个程序,该如何解决

2013-04-09 
求解释个程序#!/usr/bin/python# Filename: lambda.pydef make_repeater(n):return lambda s: s*ntwice

求解释个程序

#!/usr/bin/python
# Filename: lambda.py

def make_repeater(n):
    return lambda s: s*n

twice = make_repeater(2)

print twice('word')
print twice(5) 

[解决办法]
引用:
引用:make_repeater返回一个函数,所以twice就是个函数,可以(...)调用执行。因为函数很简单所以用lambda匿名写法,如果很复杂就照正常方式,在合适的地方写def xxx(...):
那为什么第一个输出wordword



>>> 'word'*2
'wordword'

热点排行