擅长:python、mysql、java
<p>将comparisson运算符作为参数传递。
您不仅可以传递运算符,还可以传递任何其他函数--但“equal”和“not equal”以及所有其他比较运算符或算术运算符都已在“运算符”模块中定义为正确的函数-您的代码可以变成:</p>
<pre><code>import operator
def MsgBox1_Action(sender,e, comparisson):
if comparisson(e.Key, "A"): function0()
else:
function1()
function2()
function3()
MsgBox1_YesChosen = lambda sender, e: MsgBox1_Action(sender, e, operator.eq)
MsgBox1_NoChosen = lambda sender, e: MsgBox1_Action(sender, e, operator.ne)
</code></pre>