"""
函数嵌套
嵌套指的是,一个物体包含另一个物体
函数嵌套指的就是一个函数包含另一个函数
按照函数的两个阶段 分为
嵌套调用
指的是,在函数的执行过程中调用了另一个函数
其好处是,可以简化外层大函数的代码,使得结构更清晰,
可以将一个大的复杂的功能拆分为多个简单的小功能
嵌套定义
指的是,在函数的函数体中定义了另一个函数
需要注意的是:内部定义的函数,只能在内部使用,外界无法直接访问
唯一的使用场景就是闭包函数,除此之外不要这么写
"""
# 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()