Python
中等
面试题库
Python
简单
Optional[int] 与 int | None 等价吗?如何正确处理可能为 None 的值避免 mypy 报错?
Python
中等
typing.overload 是什么?如何为同时支持 int 与 str 输入的函数提供精确重载签名?
Python
困难
TypeVar 的协变(covariant)与逆变(contravariant)参数是什么意思?各举一个场景
Python
困难
如何为递归数据结构(链表、树、JSON)编写自引用类型注解?from __future__ import annotations 有何作用?
Python
中等
什么是 Protocol 协议类?结构化子类型与继承式子类型有何区别?
Python
中等
如何为一个接受任意可调用对象并返回其结果的装饰器编写准确的类型注解?
Python
中等
mypy 的 --strict 模式会开启哪些关键检查?与默认模式有何主要区别?
Python
简单
Python 3.9+ 的 list[str] 与 typing.List[str] 有什么区别?运行时二者等价吗?
Python
中等
整数、字符串这些不可变对象的『值复用』与可变对象的内存行为有何本质差异?
Python
中等
为什么字符串的+=操作比list的append+join更浪费内存?临时对象如何产生?
Python
困难