再见,2020!2021,让我们背起行囊“闭包”再出发!

告别2020,迎接2021,文章以编程中的闭包概念为比喻,强调每个历程的目标重要性。闭包意味着即使父函数结束,仍能记住目标,寓意在新的一年中,我们要铭记目标,矢志不移地前进。
摘要由CSDN通过智能技术生成

再见2020

一、人生模式:每一段历程,向着目标出发!

def life(time, goal):
    print(time + ',' + '加油!')
    
    mygoal = time + ':' + goal + '!'
    def go():
        print(mygoal, '出发...')
    return go  # 注意:不是返回:go() 

二、开启每一段精彩历程,定下每一段旅程目标!

# 生活,就是由各种不同目标的一段段旅程组成...
# 定义好目标,准备出发(返回go函数引用)
past = life('2020', '刻苦努力')
now = life('当下', '过好当下')
future = life('2021', '未来可期')
2020,加油!
当下,加油!
2021,加油!

三、关键在于:每一段历程,都矢志不移!

# past、now及future三者其实指向的都是life中的go函数。
past()
now()
future()
# 但执行结果为什么不一样呢?
2020:刻苦努力! 出发...
当下:过好当下! 出发...
2021:未来可期! 出发...

2021,出发!

四、“闭包”:相同的go函数,但每段旅程心中的目标mygoal各不相同。

def life(time, goal):
    print(time + ',' + '加油!')
    mygoal = time + ',' + goal + '!' 
    def go():
        print(mygoal, '出发...')
    return go
  • go函数需要访问父函数life中的mygoal变量;
  • 但是父函数早在调用life时就已经运行结束了;
  • life调用结束时,返回了go函数引用(不是调用!),为了不忘目标,mygoal被同时打包进行囊(一块组成了“闭包”函数),牢记于心。
    2021,再出发!

2020年是不平凡的一年,我们一块见证了世界的变化和挑战。转眼,2020即将过去,让我们放下过去、放眼将来,2021,我们满怀希望,再出发!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值