擅长:python、mysql、java
<p>在类循环的<code>__init__</code>方法中,您将参数“point”的变量名与其想要的类(类型)混淆。你知道吗</p>
<p>您可以在<code>__init__</code>方法中检查参数“point”的类型,如下所示:</p>
<pre><code>class Circle:
def __init__(self, point, radius):
if not type(point) == Point:
raise ValueError('Parameter point must be of type Point.')
self.point = point
self.radius = radius
</code></pre>
<p>在python中,您不必像在Java等其他编程语言中那样,为方法头中的参数指定类型。你知道吗</p>
<p>但是,如果您使用python3+,您可以将所谓的“类型暗示”添加到您的参数中。如果IDE支持,这有助于在运行代码之前发现类型错误。你知道吗</p>
<p><a href="https://docs.python.org/3/library/typing.html" rel="nofollow noreferrer">https://docs.python.org/3/library/typing.html</a></p>
<p>您可以像这样“键入hint”您的参数“point”:</p>
<pre><code>class Circle:
def __init__(self, point: Point, radius):
if not type(point) == Point:
raise ValueError('Parameter point must be of type Point.')
self.point = point
self.radius = radius
</code></pre>