Tkinter:为什么 lambda 函数允许我在命令参数中使用参数?

2024-02-25

我想了解下面发生了什么。

我明白我们不能使用arg当我调用该函数时command因为这意味着此时正在执行的函数。

但我不明白lambda part.


考虑这段代码:

command = lambda x: x*2

它本质上做的是同样的事情:

def some_random_name(x):
    return x*2
command = some_random_name

换句话说,lambda允许您创建一个新的匿名函数(实际上是一个拉姆达表达式)而无需创建单独的函数。在大多数方面,它就像一个函数,这使得它成为创建函数引用的便捷方法。

有关更多信息,请参阅此处的官方 python 文档:https://docs.python.org/3.6/reference/expressions.html?highlight=lambda#lambda https://docs.python.org/3.6/reference/expressions.html?highlight=lambda#lambda

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tkinter:为什么 lambda 函数允许我在命令参数中使用参数? 的相关文章

随机推荐

  • 多行字符串文字的语法突出显示

    我有一种自定义语言 我想在 Visual Studio Code 中为其提供语法突出显示 在这种语言中 字符串文字以双引号或单引号开头和结尾 以双引号开头的字符串文字可以包含单引号 反之亦然 不会发生任何其他引号转义 但无论起始引号类型如何
  • 将菜单项添加到 Quickbooks

    是否可以使用 QBSDK 将菜单项添加到 Quickbooks 我发现了一些我无法工作的旧例子 我已经为我的公司创建了一个自定义应用程序 并尝试通过在 Quickbooks 中创建一个菜单项来简化它 任何帮助将不胜感激 这是我到目前为止所尝
  • 替换嵌套括号中的内容

    Input ABCDEF 3 abcdef GHIJKLMN 4 5 Value OPQRSTUVW 4 5 Value 3 预期输出 ABCDEF GHIJKLMN OPQRSTUVW 到目前为止尝试过 Output Input repl
  • 单元测试 - 如何测试仅插入日志消息的“void”方法(Serilog)

    我需要测试类型的方法void 它只是使用 LOG 框架在我的 LOG 变量上插入一条消息 Serilog https serilog net 参见实现示例 public class MyClass public MyClass ILogge
  • 如何在cloudfoundry上使用kafka和storm?

    我想知道是否可以将 kafka 作为云原生应用程序运行 以及我是否可以在 Pivotal Web Services 上创建一个 kafka 集群作为服务 我不仅仅想要客户端集成 我想运行 kafka 集群 服务本身 谢谢 阿尼尔 我可以向您
  • 为什么 Tkinter 中计算的字符串宽度和高度(以像素为单位)在不同平台上有所不同?

    我有一个 Python 脚本 需要计算以任意字体显示的任意字符串的确切大小 以便生成简单的图表 我可以使用 Tkinter 轻松做到这一点 import Tkinter as tk import tkFont root tk Tk canv
  • 转发不同类型的事件

    我正在尝试将事件从一个类转发到其中包含的对象 如下所述 在 C 中转发事件 https stackoverflow com questions 1065355 forwarding events in c sharp 然而 事件的类型不同
  • R 中带有 tm 包的计数器 ngram

    我使用 R 中的对象和字典 documentTermMatrix 创建了一个用于记录文档中单词频率的脚本 该脚本适用于单个单词 而不适用于复合词 es 富 酒吧 富酒吧 这是代码 require tm my docs lt c foo ba
  • 如何使用SQLPlus查看Oracle存储过程?

    如何使用 sqlplus for Oracle 10g 查看存储过程的代码 当我输入 desc daily update 它向我显示了参数 但是当我尝试执行以下操作时 select from all source where name da
  • (a != b) 和 (a != (a = b) 之间有什么区别?

    In a 最近的问题 https stackoverflow com questions 48319047 why concurrentlinkedqueue source code use to check for tail 483192
  • 错误:元素 下的元素 无法识别

    使用 msbuild 构建解决方案时收到此错误 The element
  • 无法对已卸载的组件调用 setState(或forceUpdate)。这是一个空操作,但它表明您的应用程序中存在内存泄漏

    为什么我会收到此错误 警告 无法在未安装的状态下调用 setState 或forceUpdate 成分 这是一个空操作 但它表明您的内存泄漏 应用 要修复此问题 请取消所有订阅和异步任务 在 componentWillUnmount 方法中
  • 单击 Google 登录按钮后应用程序关闭

    我试图将谷歌登录集成到我的应用程序中 当我单击按钮时 应用程序将关闭 而不是崩溃 我在这里犯了什么错误 我尽力遵循谷歌开发者网站告诉我的内容 我提前为冗长的代码表示歉意 我的Java代码 import static com google a
  • CSS:“内联块”元素的意外垂直位置

    请考虑以下 HTML 代码
  • 具有多个 OR 条件的 Countif

    我需要计算列中包含特定值的单元格数量 我目前正在使用以下代码 iVal Application WorksheetFunction COUNTIF Range A A SAL 但是 我现在需要计算有多少个单元格包含其中之一 SAL or P
  • HttpClient.execute 抛出 OutOfMemoryError

    我有一个 Android 应用程序可以发布JSONObject作为一个实体 使用ByteArrayEntity目的 这是它的样子 post setEntity new ByteArrayEntity entity getBytes UTF
  • 多线程排序算法

    我必须在 Java 中为我的算法类实现多线程合并排序和快速排序 并将它们与我的单线程版本进行比较 不过 我以前从未使用过多线程 我的代码可以是多线程的还是必须重新开始 这是我的单线程算法代码 归并排序 sort 方法是我必须实现的策略模式的
  • 如何在 R 中绘制多个堆叠直方图?

    我对 R 非常陌生 今天才开始使用它 我试图在彼此之上绘制多个直方图 我遇到过一些关于如何在彼此之上绘制两个直方图的帖子 但没有找到任何解释如何执行多个直方图的帖子 具体来说 对于我的示例 5 我想绘制 5 个值的堆积直方图 a lt c
  • 使用 Javascript 函数启动下载

    我有多个网址供用户下载 下载应该在他们点击 赞 或发布 推文 后触发 我已经成功地为两者设置了回调函数 我想知道如何使用 Javascript 以便同时触发多个下载 一种解决方案是使用window location 但这只会触发单个下载 我
  • Tkinter:为什么 lambda 函数允许我在命令参数中使用参数?

    我想了解下面发生了什么 我明白我们不能使用arg当我调用该函数时command因为这意味着此时正在执行的函数 但我不明白lambda part 考虑这段代码 command lambda x x 2 它本质上做的是同样的事情 def som