擅长:python、mysql、java
<p>你的问题很模糊,因此很难回答。所有的类似乎都有正确的语法。在</p>
<p>但是b)对我来说比a)更有用
看起来你只想返回输入变量的平方,所以我假设你想一直计算不同值的平方。如果在情况a)中这样做,则必须在每次调用方法之前设置变量。在</p>
<p>b)让我想知道您使用变量_b做什么,因为它从未真正使用过。但我想这是因为简化了。<br/>
您还可以考虑将square bu a<a href="https://docs.python.org/3.7/library/functions.html#staticmethod" rel="nofollow noreferrer">static method</a>,因为它不使用任何对象属性。(从不调用<code>self</code>)</p>
<pre><code>class ClassB(object):
def __init__(self, b):
self.variable_b = b
@staticmethod
def square_b(input_var):
return input_var ** 2
</code></pre>
<p>变体c)在语法方面也是有效的,但有些人可能会认为这是一种不好的做法。这确实是一个品味问题,但许多书籍和网站都会建议您在<strong>init</strong>方法中声明变量。在</p>