不二如是 发表于 2022-6-27 22:17:08

一个推砖'骚'操作,秒懂闭包~



在线围观:

**** Hidden Message *****

详细解释请看小甲鱼老师Python教程 P46:

https://www.bilibili.com/video/BV1c4411e77t?p=46

hornwong 发表于 2022-6-27 23:33:14

{:5_109:}

alltolove 发表于 2022-6-28 08:10:59

{:5_109:}

tomok 发表于 2022-6-28 08:48:00

{:5_108:}

myqf123 发表于 2022-6-28 09:08:33

{:10_330:}

Passepartout 发表于 2022-6-28 14:36:32

{:5_108:}

雷欧库珀 发表于 2022-6-29 08:54:52

一个推砖'骚'操作,秒懂闭包

hveagle 发表于 2022-6-29 14:02:39

这是递归啊
假设这是一个叫jc()的函数,是求阶乘
假设传递50000(5亿都行)
jc(50000)= jc(49999) * 50000 #第1块砖头倒下
jc(49999)= jc(49998) * 49999 #第2块砖头倒下
jc(49998)= jc(49997) * 49998 #第3块砖头倒下
......
jc(3)= jc(2) * 3 #第49998块砖头倒下
jc(2)= jc(1) * 2 #倒数第49999块砖头倒下
jc(1)= 1 #第50000块砖头倒下, 并且和地面平行
jc(2)= 1 * 2 #由于第50000块砖头倒在地,也倒在地
jc(3)= 1 * 2 * 3 #由于第49999块砖头倒在地,也倒在地
......
jc(49998)= 1 * 2 * 3 *......* 49996 * 49997 * 49998 #由于第4块砖头倒在地,也倒在地
jc(49999)= 1 * 2 * 3 *......* 49997 * 49998 * 49999 #由于第3块砖头倒在地,也倒在地
jc(50000)= 1 * 2 * 3 *......* 49998 * 49999 * 50000 #由于第2块砖头倒在地,也倒在地
#这时候,所有砖头倒下
#返回50000的阶乘
#这是递归啊

胜在坚持 发表于 2022-6-29 15:48:16

{:5_95:}

xueCxueCxueJava 发表于 2022-6-29 18:10:06

{:10_279:}

!嗯哼~ 发表于 2022-8-6 23:54:18

{:10_254:}

豆君 发表于 2022-8-8 09:54:12

{:5_105:}

qqqyyy 发表于 2022-8-31 20:24:50

闭包好难

元豪 发表于 2022-9-7 19:33:00

来捞{:10_256:}{:10_256:}
页: [1]
查看完整版本: 一个推砖'骚'操作,秒懂闭包~