xiaoxiaoyueyu 发表于 2023-3-20 15:10:43


def fib(x=0,y=0):
    def returnFib():
      nonlocal x,y
      if x == 0 and y == 0:
            x = 0
            y = 1
      elifx == 0 and y == 1:
            x = 1
            y = x+y
      else:
            x,y = y,x+y
      print(y)
    return returnFib
f = fib()
# for i in range(1,10):
#   print(f())
#   i += 1
f()

AKIO6666 发表于 2023-6-23 10:25:25

打卡!{:10_334:}

FiatLux_ 发表于 2023-9-12 21:37:05

函数只有在定义和调用时才会用到小括号;将函数作为返回值或参数时,只需要写上函数名,不需要用到小括号

偷偷学习0 发表于 2023-10-22 22:00:38

滴滴滴,打个卡

pythonyes 发表于 2024-3-31 22:55:01

学习

万恶的亚撒西 发表于 2025-6-3 17:26:35

闭包闭包-20250603

fangxinzhu 发表于 3 天前

注:对于外包函数定义的过程中,vic(xx)中的xx可以是任何的字母,只要和下面的调用函数名一致就可以,即在定义外包函数的过程中,只需要告诉python,定义的是一个嵌套函数,后面调用对应的嵌套函数。最后的调用vic时,则需要指定函数的实际命名即func。
def func():
    print('it is best time')

def vic(xx):
    print('mobilize')
    xx()
    print('sucesseful')

   
vic(func)
mobilize
it is best time
sucesseful
页: 1 [2]
查看完整版本: 第045讲:函数(V)- 闭包