面试真题

Python · 简单 · 百度

装饰器、列表表达式

简单 Python 🎤 百度
参考答案
装饰器是高阶函数,用于在不改原函数代码下添加功能。原理:@decorator语法等价于fn=decorator(fn),装饰器接收函数返回包装函数(闭包),如日志、计时。示例:def log(f): def w(*a): print('before'); return f(*a); return w; @log def t(): pass。列表表达式一行生成列表: [i*2 for i in range(3) if i>0] 得[2,4],由推导式在解释器底层循环构建,比append更简洁高效。两者均提升代码简洁与复用。
题目整理自公开面经,答案由校招宝自研生成,仅供参考