擅长:python、mysql、java
<p>请不要这样做,如图所示。当您将实例与类不同时,代码将变得不可读。</p>
<p>无法调试monkeypatched代码。</p>
<p>当你在<code>boby</code>和<code>print type(boby)</code>中发现一个bug时,你会发现(a)它是一只狗,但是(b)由于某种不清楚的原因,它没有正确地吠叫。这是一场噩梦。不要这样做。</p>
<p>请改为这样做。</p>
<pre><code>class Dog:
def bark(self):
print "WOOF"
class BobyDog( Dog ):
def bark( self ):
print "WoOoOoF!!"
otherDog= Dog()
otherDog.bark() # WOOF
boby = BobyDog()
boby.bark() # WoOoOoF!!
</code></pre>