Python mypy错误:“的关键字参数意外”__初始化“子类”;
我刚开始使用mypy来lint我的代码,我发现了一个我无法理解的错误,类似于 我理解这个问题和它的答案,它是有效的。 尽管如此,当我分割文件并导入它们时,仍然会出现错误。 使用与问题答案相同的类: 文件Python mypy错误:“的关键字参数意外”__初始化“子类”;,python,class,mypy,Python,Class,Mypy,我刚开始使用mypy来lint我的代码,我发现了一个我无法理解的错误,类似于 我理解这个问题和它的答案,它是有效的。 尽管如此,当我分割文件并导入它们时,仍然会出现错误。 使用与问题答案相同的类: 文件parent.py class Parent: def __init_subclass__(cls, handler=None): super().__init_subclass__() cls.handler = handler from parent import Par
parent.py
class Parent:
def __init_subclass__(cls, handler=None):
super().__init_subclass__()
cls.handler = handler
from parent import Parent
class CorrectChild(Parent, handler=5):
{Unexpected keyword argument "handler" for "__init_subclass__" of "object"mypy(error)}
pass
文件child.py
class Parent:
def __init_subclass__(cls, handler=None):
super().__init_subclass__()
cls.handler = handler
from parent import Parent
class CorrectChild(Parent, handler=5):
{Unexpected keyword argument "handler" for "__init_subclass__" of "object"mypy(error)}
pass
当我将correctChild放在父文件中时,问题就消失了,但我不想这样做,因为我的实际文件太长了
不知道它是否有用,但我在vscode中发现了错误。我认为这更多的是
mypy
的问题,而不是mypy
发现的问题;我的猜测是关于\uuuu init\u subclass\uuuu
的某些内容对于静态类型检查器来说过于动态,无法处理。