您的位置:首页 > 编程语言 > Python开发

python初学—理解嵌套函数

2018-01-16 21:27 288 查看
1、在下面的情况下,嵌套函数bar因为在foo中属于“局部变量”性质的函数,所以bar不能在函数外部调用

def foo():
print('in the foo')
def bar():
print('in the bar')

foo()


2、在下面这种情况下,bar在函数体内部调用,所以最终的输出结果也可以看到bar的结果

def foo():
print('in the foo')

def bar():
print('in the bar')

bar()


3、嵌套函数的访问顺序

#局部变量和全局变量的访问顺序
x=0
def grandpa():
#x=1
def dad():
x=2
def son():

x=3
print(x)
son()
dad()   #嵌套函数的执行要求每一层级的函数都必须执行(调用),否则最外层不会执行最内层的函数
grandpa()
嵌套函数还是很重要滴,装饰器要用到嵌套函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: