擅长:python、mysql、java
<p>首先,这里讨论的不是类属性,而是实例属性。我的惯例是在构造函数中只包含所有这些参数,如果它们在另一个方法中初始化,则值为None。这样我就可以知道会发生什么。这有点像声明它们,尽管这不是强制性的。在</p>
<p>例如:</p>
<pre><code>class Foo(object):
def __init__(self, a=None, b=None, c=None):
self.a = a
self.b = b
self.c = c
</code></pre>
<p>好吧,我也喜欢用initializer作为关键字参数,这使得它更灵活。我也可以用这种方式轻松地覆盖默认值。在</p>