如何解决联合类型实际上存在于python中吗?
仅当您使用静态类型语言时才需要联合类型输入,因为您需要声明一个对象可以返回多种类型之一(在您的情况下为int
或str
,在另一个示例为str
或NoneType
)。
Python仅处理 对象 ,因此甚至不需要考虑“联合类型”。Python函数返回它们返回的内容,如果程序员想要为不同的结果返回不同的类型,那么这就是他们的选择。这样的选择就是体系结构的选择,并且对Python解释器没有影响(因此这里没有要“基准化”的内容)。
Python 3.5确实引入了用于创建可选类型 提示的
标准,并且该标准包括Union[...]
和Optional[...]
注释。
解决方法
由于python是动态类型的,因此我们当然可以执行以下操作:
def f(x):
return 2 if x else "s"
但这是python实际使用的方式吗?换而言之,例如,联合类型是否在Racket中的意义上存在?还是只像这样使用它们:
def f(x):
if x:
return "s"
我们唯一需要的“联盟”是没有?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。