gpt4 book ai didi

python-3.x - 类型注释的 Python 类型注释

转载 作者:行者123 更新时间:2023-12-03 16:32:57 26 4
gpt4 key购买 nike

我的问题是:当函数将类型注释作为参数时,您使用什么类型注释?
为什么我将类型注释作为参数?
我有一个函数尝试根据类型注释解析字符串。例如。

def get_appropriate_type_converter(type_annotation) -> Callable[[str], 'type_annotation']:
例如 get_appropriate_type_converter(Dict[str, int])("aaa:3,bbb:4") == dict(aaa=3, bbb=4)我想输入注释这个函数。

最佳答案

通过一些调查,我们可以检测到什么类型的东西,比如 Dict[str,int]是:

>>> from typing import *
>>> x = Dict[str, int]
>>> type(x)
<class 'typing._GenericAlias'>
>>> y = Union[str, float]
>>> type(y)
<class 'typing._GenericAlias'>
所以我的猜测是你会使用注释 typing._GenericAlias为了表明您使用类型别名,我没有工具来查看 linter 是否证实了这一点。

关于python-3.x - 类型注释的 Python 类型注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63494152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com