In Python, functions can be passed as arguments, but they can also be assigned to other variables (like JavaScript, or function pointers in C + +);
Similar to Javascript,python support function nesting, JavaScript nesting function application mode for Python;
Copy the Code code as follows:
>>> def multiplier (factor):
... def multiple (number):
... return number * factor
... return multiple
...
>>>
>>> multiplier (3) (3)
9
>>> Multiplier (4) (3)
Closely related to nested functions is the closure feature, which is a simple example:
Copy the Code code as follows:
>>> def Test ():
... a = {' name ': ' Wyj '}
... def f ():
... return a[' name ']
... return f
...
>>> def Test ():
... a = {' name ': ' Wyj '}
... def f ():
... return a[' name ']
... return a,f
...
>>> a,f = Test ()
>>> F ()
' Wyj '
>>> a[' name '] = ' LJQ '
>>> F ()
' LJQ '
Example 3
#! /usr/bin/pythondef yao1 (a=1,b=32):d EF yao2 (c=54):d EF Yao3 (d=3):d EF Yao4 (e=10): Return A+b+c+d+ereturn Yao4return Yao3return yao2print Yao1 () () () ()