擅长:python、mysql、java
<p>只有在使用静态类型语言时才需要联合类型,因为您需要声明一个对象可以返回多个类型中的一个(在您的情况下是<code>int</code>或<code>str</code>,或者在另一个示例中是<code>str</code>或<code>NoneType</code>)。</p>
<p>Python只处理<em>对象</em>,所以根本不需要考虑“联合类型”。Python函数返回它们返回的内容,如果程序员想为不同的结果返回不同的类型,那么这是他们的选择。然后,选择是一个架构选择,对Python解释器没有任何影响(因此这里没有“基准测试”的内容)。</p>
<p>Python 3.5引入了一个创建可选类型<em>提示</em>的标准,该标准包括<a href="https://docs.python.org/3/library/typing.html#typing.Union">^{<cd5>}</a>和<a href="https://docs.python.org/3/library/typing.html#typing.Optional">^{<cd6>}</a>注释。</p>