擅长:python、mysql、java
<p>如果我理解,您可以添加一个<code>Union</code>,它基本上允许<code>Foo or Bar or Fooish</code>:</p>
<pre><code>from typing import Union
class Worker:
def __init__(self, obj: Union[Bar, Fooish]):
self.x = obj.x
# no type error
Worker(FooBar())
</code></pre>
<p>包括以下内容:</p>
^{pr2}$
<p>参见:</p>
<ul>
<li><a href="https://github.com/python/typing/issues/213" rel="nofollow noreferrer">https://github.com/python/typing/issues/213</a></li>
</ul>