在编程中,我们可以使用事件监听器或回调函数来实现子项向父项传递信息,实现子项发射事件,父项监听事件并处理信息的需求。以下是一个示例代码,演示了如何使用事件监听器来实现子项向父项传递信息。
# 父项类
class Parent:
def __init__(self):
self.child = Child()
self.child.on_event += self.handle_event
def handle_event(self, message):
print("父项收到子项的消息:", message)
# 子项类
class Child:
def __init__(self):
self.on_event = None
def emit_event(self, message):
if self.on_event:
self.on_event(message)
# 创建父项实例
parent = Parent()
# 子项发射事件
parent.child.emit_event("Hello, World!")
运行上述代码,输出结果为:
父项收到子项的消息: Hello, World!
在上述代码中,Parent
类包含一个 Child
类的实例,并设置了一个 on_event
事件监听器。当子项发射事件时,Parent
类的 handle_event
方法会被调用,从而实现了子项向父项传递信息的功能。