如果你想設計一個嵌套的函數,那可能你會寫出F(Q(a))。這種形式但是從設計者的角度,好像無法設計出一個函數嵌套使用一個可重用的函數。但是python就提供了這樣一種方法,當等式兩邊都是函數對象,解釋器會解釋為函數嵌套使用的方法。有了這個機制,設計者在設計的時候,能夠大大減少代碼量。而使用者也不必考慮形如F(Q(a))的醜陋用法。
#!/usr/local/bin/python
# -*- coding:utf-8 -*-
import os
import sys
def addtwo(a):
return a+2
def andone(c,b):
return c+1+b def main(argv):
andone=add
print andone(1)
if __name__=='__main__':
main(sys.argv) 答案是3