""" 函数嵌套 嵌套指的是,一个物体包含另一个物体 函数嵌套指的就是一个函数包含另一个函数 按照函数的两个阶段 分为 嵌套调用 指的是,在函数的执行过程中调用了另一个函数 其好处是,可以简化外层大函数的代码,使得结构更清晰, 可以将一个大的复杂的功能拆分为多个简单的小功能 嵌套定义 指的是,在函数的函数体中定义了另一个函数 需要注意的是:内部定义的函数,只能在内部使用,外界无法直接访问 唯一的使用场景就是闭包函数,除此之外不要这么写 """ # def func1(): # print("func1 run!") # # def func2(): # print("func2 run!") # func1() # func2() # 嵌套调用有什么好处, # def max(a,b): # if a > b: # return a # return b # # print(max(100,200)) # # def max_3(a,b,c): # temp = max(a,b) # m = max(temp,c) # return m # # def max_4(a,b,c,d): # temp = max(a,b) # m1 = max(temp,c) # m2 = max(m1, d) # return m2 # # print(max_4(1,2,3,4)) # 嵌套定义 def outer(): print("outer run") def inner(): print("inner run") inner() #内部定义的函数要在内部调用 函数对象的学习会有方法间接调用内部函数 outer()