gpt4 book ai didi

python - 如何定义接受类型参数的 Python 类

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:29 25 4
gpt4 key购买 nike

Python 3.5 引入了类型提示,它允许编写以下内容:

from typing import Union

answer: Union[int, str] = 42
answer = '42'

文档:https://docs.python.org/3/library/typing.html#typing.Union

我想我理解了上面代码的幼稚含义。特别是,这意味着变量 answer 已被赋予类型提示,表明它应该是 Union 类型,类型参数为 intstr,这反过来意味着它应该是 intstr

但是,我不明白的是有关定义和使用方括号中带有类型参数的类的正式 Python 语言规则。

谁能解释一下?

最佳答案

与方括号的任何其他用法一样,Union[int, str]Union.__getitem__((int, str)) 实现。在这种情况下,Union 是类 _Union 的一个实例,它定义了 __getitem__。您实际上不需要了解这些详细信息即可使用该类(class)。

关于python - 如何定义接受类型参数的 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49177748/

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