擅长:python、mysql、java
<p>这意味着:</p>
<pre><code>class A:
def __init__(this):
this.count = 0
def bump(this):
this.count += 1
a = A()
a.bump()
</code></pre>
<p>可由以下内容代替:</p>
^{pr2}$
<p>或者,更实用的风格,通过返回副本来避免副作用:</p>
<pre><code>def bumpedA(anA):
newA = {'count': (anA['count'] + 1 )}
return newA
a = constructA()
a = bumpedA(a)
</code></pre>
<p>这是基本的模式——您可以通过将方法放入字典本身(javascript样式)来获得多态性,并且通常使用dict和函数来重构整个Python对象系统。在</p>