博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tkinter中用到Python的lambda
阅读量:2226 次
发布时间:2019-05-09

本文共 592 字,大约阅读时间需要 1 分钟。

在tkinter中,比如一个控件关联了一个函数,比如Button。代码如下:

button = Button(window, text='Down', command=click)

这里click函数就与button这个插件关联了,但是不好的地方就是不能传递参数。tkinter要求由按钮(或者其它的插件)触发的控制器函数不能含有参数,目的就是为了以统一的方式去调用他们。那么我们有什么办法给函数传递参数,因为这经常会用到。答案就是使用lambda。

lambda可以使我们在任何地方创建一个没有名字的单行函数。下面是简单的使用例子。

>>> lambda: 3

<function <lambda> at 0x00A89930>

>>> (lambda:3)()

3

第一行表达式创建了一个匿名函数,函数功能为返回3.第二个表达式创建并立即执行了同样的函数。

介绍一下lambda,冒号之前是函数参数,可以多个,用逗号隔开,也可以没有。冒号右边是返回值。

下面是创建一个带有参数的lambda函数。

>>>(lambda x: 2*x)(3)

6

这个东西能在GUI里面帮到我们很大的忙,使我们的函数控制器能传递参数。以插件Button为例

button = Button(window, text='Down', command=lambda: click(counter,1))

转载地址:http://rqofb.baihongyu.com/

你可能感兴趣的文章
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>
TensorFlow-11-策略网络
查看>>
浅谈 GBDT
查看>>