擅长:python、mysql、java
<p>如果你在纸上写了两个以上对象的平均算法,你会发现你实际上并没有计算平均值。你知道吗</p>
<p>您需要一次对所有值求和,然后除以,而不是向已除以的值中添加新值,然后再除以。。。你知道吗</p>
<p>而且,重复代码的事实意味着无论如何都应该考虑使用列表。也不需要任何类属性</p>
<p>这里有这样一个例子</p>
<pre><code>associates = []
associates.append(Associate('A111','Emily',85000))
associates.append(Associate('A222','Bob',88000))
associates.append(Associate('A333','John',92000))
associates.append(Associate('A444','Tom',77000))
pays = [a.pay for a in associates]
avg = sum(pays)/len(pays)
for id, a in enumerate(associates):
a.speak()
print("ID = {0}, avgPay = {1}".format(id, avg))
</code></pre>