鱼C论坛

 找回密码
 立即注册
查看: 1860|回复: 1

[已解决]函数

[复制链接]
发表于 2023-4-28 11:09:21 | 显示全部楼层 |阅读模式
3鱼币
WFT5$~GS``]RDDUMEIAA{WM.png
截图中的 x + =x1  y +=y1
这两个语句是做什么的 有什么用呢
最佳答案
2023-4-28 11:09:22
这段代码是一个使用Python的闭包(closure)的例子。闭包是一种特殊的函数,它可以捕获并“记住”定义它的作用域中的值。这里的 `outer` 函数定义了两个变量 `x` 和 `y`,然后定义了一个内部函数 `inner`。在 `inner` 函数中,`x` 和 `y` 使用 `nonlocal` 关键字,意味着它们引用了外部作用域(`outer`)中的变量。

接下来看这两个语句:
x += x1
y += y1

这两个语句分别对 `x` 和 `y` 执行加法操作。`x += x1` 是 `x = x + x1` 的简写,即将 `x1` 的值加到 `x` 上。同样,`y += y1` 是 `y = y + y1` 的简写,即将 `y1` 的值加到 `y` 上。

当调用 `inner` 函数并传入 `x1` 和 `y1` 参数时,这两个语句会更新 `x` 和 `y` 的值。这样,每次调用 `inner` 函数时,它都会保留之前的计算结果,并在此基础上继续累加。这是一个典型的闭包用法,它可以在多次调用之间保留函数的内部状态。

最佳答案

查看完整内容

这段代码是一个使用Python的闭包(closure)的例子。闭包是一种特殊的函数,它可以捕获并“记住”定义它的作用域中的值。这里的 `outer` 函数定义了两个变量 `x` 和 `y`,然后定义了一个内部函数 `inner`。在 `inner` 函数中,`x` 和 `y` 使用 `nonlocal` 关键字,意味着它们引用了外部作用域(`outer`)中的变量。 接下来看这两个语句: 这两个语句分别对 `x` 和 `y` 执行加法操作。`x += x1` 是 `x = x + x1` 的简写,即 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-28 11:09:22 | 显示全部楼层    本楼为最佳答案   
这段代码是一个使用Python的闭包(closure)的例子。闭包是一种特殊的函数,它可以捕获并“记住”定义它的作用域中的值。这里的 `outer` 函数定义了两个变量 `x` 和 `y`,然后定义了一个内部函数 `inner`。在 `inner` 函数中,`x` 和 `y` 使用 `nonlocal` 关键字,意味着它们引用了外部作用域(`outer`)中的变量。

接下来看这两个语句:
x += x1
y += y1

这两个语句分别对 `x` 和 `y` 执行加法操作。`x += x1` 是 `x = x + x1` 的简写,即将 `x1` 的值加到 `x` 上。同样,`y += y1` 是 `y = y + y1` 的简写,即将 `y1` 的值加到 `y` 上。

当调用 `inner` 函数并传入 `x1` 和 `y1` 参数时,这两个语句会更新 `x` 和 `y` 的值。这样,每次调用 `inner` 函数时,它都会保留之前的计算结果,并在此基础上继续累加。这是一个典型的闭包用法,它可以在多次调用之间保留函数的内部状态。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表