酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python 实现:EventEmitter 与 Listener 构建简单发布 - 订阅模式

以下是使用 Python 实现的简单的发布-订阅模式的 `EventEmitter` 和 `Listener` 类: ```python class Listener: def handle(self, event_data): print(f"Received event: {event_data}") class EventEmitter: def __init__(self): self.listeners = {} def on(self, event_name, listener): if event_name not in self.listeners: self.listeners[event_name] = [] self.listeners[event_name].append(listener) def emit(self, event_name, event_data): if event_name in self.listeners: for listener in self.listeners[event_name]: listener.handle(event_data) ``` 在上述代码中,`Listener` 类有一个 `handle` 方法用于处理接收到的事件。`EventEmitter` 类有 `on` 方法用于注册监听器,`emit` 方法用于触发事件。 ######[AI写代码神器 | 215点数解答 | 2024-11-08 22:20:55]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]