当a和b都为真时,为什么my<a>和<b>if条件不执行?

2024-05-12 19:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:那是我的错别字。出于某种原因,我看不出GetEventObject之后缺乏妄想症。你知道吗

代码:

   def onKeyDown(self, event):
        ESC_list = [self.topic_control,self.search_control]
        print event.GetEventObject() in ESC_list
        keycode = event.GetKeyCode()
        print keycode == wx.WXK_ESCAPE
        if keycode == wx.WXK_ESCAPE and event.GetEventObject in ESC_list:
            print "fire"
            self.onExit(event)
        event.Skip()

当我运行两个print语句都给出“True”的测试时,if条件不执行。有什么好处?你知道吗


Tags: inselfevent编辑ifcontrollistwx
1条回答
网友
1楼 · 发布于 2024-05-12 19:28:46

缺少一对括号:

if keycode == wx.WXK_ESCAPE and event.GetEventObject() in ESC_list:
#                                                   ^^ HERE

您当前的代码在语法上是有效的,但具有不同的语义。它检查函数对象本身而不是调用函数的结果是否存在于ESC_list。你知道吗

相关问题 更多 >