当使用
__qualname__
作为类的 python 记录器格式化程序的一部分时,我收到 mypy 错误“名称“qualname”未定义”。我可以用内联 # type: ignore
来抑制它,但想知道是否有更合适的方法来做到这一点,或者是否有方法让 mypy 识别 __qualname__
。
@SilvioMayolo 链接的问题和其副本已于 2023 年 10 月完成关闭。
__qualname__
(就此而言,__module__
)现在可以在类主体中按原样使用:
(游乐场链接)
class C:
foo: ClassVar[str] = __qualname__ + 'bar'
从 1.9.0 开始这已经成为可能。