擅长:python、mysql、java
<p>我让这个helper类得到一个泛型类型提示:</p>
<pre class="lang-py prettyprint-override"><code>from django.db.models import QuerySet
from typing import Iterator, Union, TypeVar, Generic
T = TypeVar("T")
class ModelType(Generic[T]):
def __iter__(self) -> Iterator[Union[T, QuerySet]]:
pass
</code></pre>
<p>然后像这样使用:</p>
<pre><code>def somefunc(row: ModelType[SomeModel]):
pass
</code></pre>
<p>这减少了每次使用此类型时的噪声,并使其在模型之间可用(如<code>ModelType[DifferentModel]</code>)。</p>