Python 函数与生成器深度解析
1. 装饰器与事件处理
装饰器不一定会替换原始函数,有时仅执行注册等操作。例如,在构建事件处理程序注册表时,可以定义如下装饰器:
_event_handlers = { }
def eventhandler(event):
def register_function(func):
_event_handlers[event] = func
return func
return register_function
@eventhandler('BUTTON')
def handle_button(msg):
...
@eventhandler('RESET')
def handle_reset(msg):
...
在这个例子中, eventhandler 装饰器用于将事件处理函数注册到 _event_handlers 字典中。
2. Map、Filter 和 Reduce 操作
熟悉函数式编程的程序员常常会询问 map 、 filter 和 reduce 等常见列表操作。在 Python 中,很多功能可以通过列表推导式和生成器表达式来实现。
2.1 Map 操作
以下是使用列表推导式和 map 函数实现平方操作的示例:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



