擅长:python、mysql、java
<p>反过来,从<code>Argument</code>构建<code>VALID_ARGUMENTS</code>:</p>
<pre><code>Argument = typing.Literal['foo', 'bar']
VALID_ARGUMENTS: typing.Tuple[Argument, ...] = typing.get_args(Argument)
</code></pre>
<p>在运行时可以从<code>VALID_ARGUMENTS</code>构建<code>Argument</code>,但是这样做与静态分析不兼容,静态分析是类型注释的主要用例。从<code>Argument</code>构建<code>VALID_ARGUMENTS</code>是一条路要走</p>
<p>我在这里为<code>VALID_ARGUMENTS</code>使用了一个元组,但是如果出于某种原因您确实喜欢列表,您可以得到一个:</p>
<pre><code>VALID_ARGUMENTS: typing.List[Argument] = list(typing.get_args(Argument))
</code></pre>