01 练习

jhchena / 2024-09-26 / 原文

重点:记函数是由哪个创建的,函数就从哪里开始找

# 第一题
name = 'alex'
def base():
    print(name)  # name = alex

def func():
 	name = 'eric'
    base() # base中没有name,会从func函数中进行查找

func() # {name=eric, }
    

# 第二题
name = 'alex'

def func():
 	name = 'eric'
    def base():
    	print(name) # name = eric 注意函数在何时被谁创建的
    base()
func()

# 第三题
name = 'alex'

def func():
 	name = 'eric'
    def base():
    	print(name)  # name = eric 自己没有去父级找。
    return base 
base = func()
base()

注意:函数在何时被谁创建?