<p>我们为什么要在<code>def __init__(self, n) -> None:</code>中使用<code>-></code>?我读了下面的摘录<a href="https://www.python.org/dev/peps/pep-0484/#the-meaning-of-annotations" rel="noreferrer">from PEP 484</a>,但我无法理解它的意思</p>
<blockquote>
<p>(Note that the return type of <code>__init__</code> ought to be annotated with
<code>-> None</code>. The reason for this is subtle. If <code>__init__</code> assumed a
return annotation of <code>-> None</code>, would that mean that an argument-less,
un-annotated <code>__init__</code> method should still be type-checked? Rather
than leaving this ambiguous or introducing an exception to the
exception, we simply say that <code>__init__</code> ought to have a return
annotation; the default behavior is thus the same as for other
methods.)</p>
</blockquote>
<p>使用<code>def __init__(self, n) -> None:</code>和<code>def __init__(self, n):</code>之间的细微差别是什么?有人能用简单的话解释一下引用的摘录吗</p>