Python
困难
面试题库
Python
中等
用装饰器实现单例与用元类实现单例各有什么优缺点?线程安全如何处理?
Python
困难
staticmethod、classmethod与自定义装饰器叠加时顺序为什么至关重要?底层如何绑定?
Python
中等
类作为装饰器与带__call__的实例作为装饰器有何差异?各自如何保存状态?
Python
困难
如何编写一个能读取被装饰函数参数的依赖注入装饰器?inspect.signature如何配合?
Python
中等
@堆叠多个装饰器等价于怎样的手工嵌套?如何从里向外推导执行顺序?
Python
中等
装饰器的函数体在模块导入时执行还是被调用时执行?这个时机带来了哪些坑?
Python
困难
闭包长期持有大对象引用会在什么场景造成内存占用?如何主动解除引用?
Python
简单
nonlocal与global分别解决什么问题?闭包里不声明就直接赋值会发生什么?
Python
中等
在循环里创建多个lambda为什么最终都绑定到同一个变量?请给出至少三种修正写法。
Python
中等
闭包为什么会『记住』外层变量?函数对象的__closure__与自由变量是什么关系?
Python
中等