函数的嵌套分为两种:函数嵌套调用和函数嵌套定义。
函数的嵌套调用:在一个函数内部调用其他函数。
def max2(a,b): if a>b: return a else: return b def max3(a,b,c,d): res = max2(a,b) res1 = max2(res,c) res2 = max2(res1,d) return res2 print(max3(1,22,22,3))
函数嵌套定义:在一个函数内部定义另一个函数
from math import pi def circle(radius,action): def permeter(): return 2*pi*radius def area(): return pi*(radius**2) if action ==1: res = permeter() elif action ==2: res = area() return res print(circle(10,1)) print(circle(10,2)) #62.83185307179586 #314.1592653589793