如何正确抑制 mypy 错误“名称“__qualname__”未定义”

问题描述 投票:0回答:1

当使用

__qualname__
作为类的 python 记录器格式化程序的一部分时,我收到 mypy 错误“名称“qualname”未定义”。我可以用内联
# type: ignore
来抑制它,但想知道是否有更合适的方法来做到这一点,或者是否有方法让 mypy 识别
__qualname__

python mypy python-typing
1个回答
0
投票

@SilvioMayolo 链接的问题其副本已于 2023 年 10 月完成关闭。

__qualname__
(就此而言,
__module__
)现在可以在类主体中按原样使用:

游乐场链接

class C:
    foo: ClassVar[str] = __qualname__ + 'bar'

从 1.9.0 开始这已经成为可能。

© www.soinside.com 2019 - 2024. All rights reserved.