gpt4 book ai didi

python - 检查参数和返回类型

转载 作者:行者123 更新时间:2023-11-28 19:46:55 27 4
gpt4 key购买 nike

是否可以使用 Python 3 语法来声明输入参数和返回值类型来确定这些类型?类似于确定函数的参数个数?

def foo(name: str) -> int:
....

我想分别得到strint

最佳答案

typing 模块有一个方便的功能:

>>> import typing
>>> typing.get_type_hints(foo)
{'name': <class 'str'>, 'return': <class 'int'>}

( the documentation )

这与 foo.__annotations__ 的不同之处在于 get_type_hints 可以解析存储在字符串中的前向引用和其他注释,例如

>>> def foo(name: 'foo') -> 'int':
... ...
...
>>> foo.__annotations__
{'name': 'foo', 'return': 'int'}
>>> typing.get_type_hints(foo)
{'name': <function foo at 0x7f4c9cacb268>, 'return': <class 'int'>}

它将在 Python 4.0 中特别有用,因为那时 all annotations will be stored in string form .

关于python - 检查参数和返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49560974/

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