在Python中lambda函数是一种快速定义的匿名函数的方式。它通常用于需要函数对象的场合,但有不用标准的def语法来定义一个完整的函数。lambda函数可以接收任意数量的参数,但是只能有一个表达式。
lambda函数的基本用法:
lambda arguments: expression
arguments
:参数列表,可以没有参数,也可以有多个参数,用逗号分隔。expression
:一个表达式,其结果就是这个lambda
函数的返回值。示例
def clear_text(w):#将登录界面上的两个文本框中的内容w.my_text.setText("")w.my_pass.setText("")pass#去登录 def to_login():pass#连接信号和槽的函数 def login_slot_connect(w):#把清空的槽与清空按钮的鼠标点击信号连接起来w.btn.clicked.connect(lambda :clear_text(w))
在这里槽函数是需要传参的 ,但是函数内只能是函数名字。为了能符合标准我们使用lambda的匿名函数的传递方式,从而符合传参标准。当我们只有一行函数需要调用代码的时候,就用lambda函数。