Python
中等
面试题库
Python
中等
contextlib.ExitStack解决什么问题?如何用它动态叠加并统一退出多个资源?
Python
中等
如何实现一个可重复使用的上下文管理器?contextlib.ContextDecorator能带来什么?
Python
中等
__exit__返回True或False对异常传播分别意味着什么?什么时候才应返回True?
Python
中等
contextlib.contextmanager如何把生成器函数变成上下文管理器?yield处的异常如何处理?
Python
中等
with语句展开后等价于怎样的try/finally结构?异常是如何传入__exit__的?
Python
中等
ABCMeta是如何阻止抽象类被实例化的?__abstractmethods__集合起了什么作用?
Python
中等
__init_subclass__如何实现子类自动注册?相比元类方案它好在哪里?
Python
困难
什么是元类冲突(metaclass conflict)?为什么继承两个不同元类的类会报TypeError?
Python
中等
__getattr__、__getattribute__、__setattr__三者的触发时机与调用链是什么?
Python
中等
用描述符实现带类型检查的字段,与dataclass或attrs方案相比有何取舍?
Python
中等