【发布时间】:2019-09-16 16:23:41
【问题描述】:
我正在寻找如何实现具有可重写事件处理程序的对象的方法。
这是一个我想调整以使其正常工作的非工作代码:
class Button(object):
def __init__(self, id):
self.id = id
pass
def trigger_on_press(self):
self.on_press()
def trigger_on_release(self):
self.on_release()
def on_press(self):
# empty handler
print("Just an empty on_press handler from id=%s" % self.id)
pass
def on_release(self):
# empty handler
print("Just an empty on_release handler from id=%s" % self.id)
pass
btn = Button("btn")
btn.trigger_on_press()
def custom_handler(self):
print("Event from id=%s" % self.id)
btn.on_press = custom_handler
btn.trigger_on_press()
如何覆盖该特定实例的默认空 on_press 方法,以便正确传递 self 引用?
【问题讨论】:
-
pass语句没用
标签: python event-handling