黑猴子的家:python 嵌套函数

函数还能套函数?of course

code

name = "Alex"
 
def change_name():
    name = "Alex2"
 
    def change_name2():
        name = "Alex3"
        print("第3层打印",name)
 
    change_name2() #调用内层函数
    print("第2层打印",name)
 
 
change_name()
print("最外层打印",name)

打印

第3层打印 Alex3
第2层打印 Alex2
最外层打印 Alex

此时,在最外层调用change_name2()会出现什么效果?
没错, 出错了, 为什么呢?
嵌套函数的用法会了,但它有什么用呢?

嵌套 code 练习

def t7(name):
    loggers(name)

def loggers(n):
    print("from %s" % n)

t7("heihouzi")

打印

from heihouzi

你可能感兴趣的:(黑猴子的家:python 嵌套函数)