擅长:python、mysql、java
<p>使用以下方面的提示:</p>
<p><a href="https://stackoverflow.com/questions/1647586/is-it-possible-to-change-an-instances-method-implementation-without-changing-al">Is it possible to change an instance's method implementation without changing all other instances of the same class?</a></p>
<p>通过使用types模块将方法分配给创建的对象而不影响类,可以执行以下操作。您需要这样做,因为函数不会自动接收self对象作为第一个变量,而方法会自动接收。在</p>
<pre><code>import types
joe = Person()
bob = Person()
joe.SayHi()
>>> Hello!
def greedy_has_good_mood(self):
return self.Cash > 100
joe.HasGoodMood = types.MethodType(greedy_has_good_mood, joe)
joe.SayHi()
>>> Hmpf.
bob.SayHi()
>>> Hello!
</code></pre>