用dbapi实现Python类型暗示

用dbapi实现Python类型暗示,python,interface,type-hinting,Python,Interface,Type Hinting,我想添加db api类型提示,例如: def test_connect() -> Connection : ... 知道我正在动态加载模块驱动程序(也就是说,没有像“pyodbc.Connection”这样的硬编码),并且Python中没有正式的接口契约 有什么想法吗?您可能想在这里使用 简而言之,在代码库中定义一个自定义协议,其中包含任何“连接”对象必须具有的方法的签名。然后,您可以自由返回任意对象,只要它包含具有指定方法的方法 最后一点注意:我知道mypy支持协议,但我不确定其他类型

我想添加db api类型提示,例如:

def test_connect() -> Connection :
...
知道我正在动态加载模块驱动程序(也就是说,没有像“pyodbc.Connection”这样的硬编码),并且Python中没有正式的接口契约


有什么想法吗?

您可能想在这里使用

简而言之,在代码库中定义一个自定义协议,其中包含任何“连接”对象必须具有的方法的签名。然后,您可以自由返回任意对象,只要它包含具有指定方法的方法


最后一点注意:我知道mypy支持协议,但我不确定其他类型检查器是否支持。在Python类型化生态系统中正式引入协议是有必要的——假设其他类型检查器在PEP被接受后会添加对协议的支持,如果它们还没有被接受的话。

您的目的是什么?动态加载模块?这可能与Hintpep544类型无关,它已经被接受,并且现在是Python 3.8+的标准。