擅长:python、mysql、java
<p>是的,以一种非常普遍的方式-你只需要把你的头脑围绕在以下事实上:(1)函数是一级值,(2)运算符只是具有特殊语法处理的函数。例如:</p>
<pre><code>def make_handler(predicate)
def handler(sender, e):
if predicate(e.Key, 'A'):
function0()
else:
function1()
function2()
function3()
return handler
</code></pre>
<p>使用like(在导入<a href="http://docs.python.org/library/operator.html" rel="nofollow">^{<cd1>}</a>-你可以用lambda来完成,但是对于操作符,<code>operator</code>模块是更干净的解决方案)<code>MsgBox1_YesChosen = make_handler(operator.ne)</code>(这是一个可怕的名称btw)。在</p>