擅长:python、mysql、java
<p>使用<a href="https://www.python.org/dev/peps/pep-0563/" rel="nofollow noreferrer">deferred annotations</a>:</p>
<pre><code>from __future__ import annotations
import pyathena
def fn(conn: pyathena.connection.Connection) -> None:
...
</code></pre>
<p>注释被有效地视为字符串文本。如果您觉得这样会对类型安全性造成太大的危害(例如,因为您可能会拼写错误),那么可以改用<code>typing.TYPE_CHECKING</code>。你知道吗</p>
<pre><code>from typing import TYPE_CHECKING
if TYPE_CHECKING:
from pyathena.connection import Connection
else:
Connection = '...'
def fn(conn: Connection) -> None:
...
</code></pre>