如果你想设计一个嵌套的函数,那可能你会写出F(Q(a))。这种形式但是从设计者的角度,好像无法设计出一个函数嵌套使用一个可重用的函数。但是python就提供了这样一种方法,当等式两边都是函数对象,解释器会解释为函数嵌套使用的方法。有了这个机制,设计者在设计的时候,能够大大减少代码量。而用户也不必考虑形如F(Q(a))的丑陋用法。
#!/usr/local/bin/python
# -*- coding:utf-8 -*-
import os
import sys
# -*- coding:utf-8 -*-
import os
import sys
def addtwo(a):
return a+2
def andone(c,b):
return c+1+b
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)
andone=add
print andone(1)
if __name__=='__main__':
main(sys.argv)
答案是3