天天看點

你所不知道的python

如果你想設計一個嵌套的函數,那可能你會寫出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