擅长:python、mysql、java
<p>您可以使用纯函数方法,并将类用户不应该在对象实例上调用的方法移动到单独的文件中。你知道吗</p>
<p>在纯函数方法中,函数不依赖于任何内部状态,没有副作用,只根据提供的参数计算返回值。你知道吗</p>
<p>举例说明如下:</p>
<pre><code># shape.py
class Shape:
def __init__(self, x, y):
self.x = x
self.y = y
def area(self):
return self.x * self.y
</code></pre>
<p>使用:</p>
<pre><code># shape.py
class Shape:
def __init__(self, x, y):
self.x = x
self.y = y
# func.py
def area(shape):
return shape.x * shape.y
</code></pre>
<p>当然,将<code>Shape</code>类的<code>area</code>方法提取到另一个文件中的一个单独函数中可能不是一个好主意,但是您可以肯定地将所有“helper函数”移动到单独的文件中,并从类方法中正确地调用它们。你知道吗</p>
<p>这也将大大简化助手函数测试。你知道吗</p>