環境: winxp pro + sp2 + python2.5
備註: 請注意,凡是在源代碼文件中使用了中文字符,請最好保存爲utf-8格式
描述: lambda提供了一個運行時動態創建函數的方法
代碼:
- # lambda.py
- def fun1(n):
- return lambda m:m**n
- def fun2(m, n):
- return m+n
- # 演示通常的lambda用法
- f1 = lambda x,y,z: x*2+y+z
- print f1(3,2,1)
- # 動態生成一個函數
- f2 = fun1(2)
- print f2(4)
- # lambda用作函數參數的寫法
- print fun2(3, (lambda x:x+1)(2))
測試:保存爲文件,直接執行即可