【发布时间】:2021-10-16 22:34:25
【问题描述】:
我的问题很简单。我有这个协议:
from typing import Protocol
class LauncherTemplateConfig(Protocol):
def launch_program_cmd(self, **kwargs) -> list[str]:
pass
这个协议的实现,我希望 mypy 通过,但它没有:
from typing import Optional
from pathlib import Path
class MyLauncherTemplateConfig:
def launch_program_cmd(
self, some_arg: Optional[Path] = None, another_arg=1
) -> list[str]:
我希望MyLauncherTemplateConfig.launch_program_cmd 中的参数与Protocol 类中的**kwargs 兼容。
不确定我是否做错了什么......
【问题讨论】:
标签: python protocols type-hinting mypy python-typing