擅长:python、mysql、java
<pre><code>class FastCar(Car):
def __init__(self, color, max_speed=100):
Car.__init__(self, color)
self.max_speed = max_speed
def drive_fast(self):
print "Driving at %s mph" %self.max_speed
@staticmethod
def fromOtherCar(car):
return FastCar(car.color)
actually_fast = FastCar.fromOtherCar(thought_was_classic)
</code></pre>
<p>这是标准方法。在</p>
<p>根据实际的类布局,您可以执行以下操作:</p>
^{pr2}$
<p>但我不推荐它——这是一种黑客攻击,它并不总是有效的,另外一种方法更干净。在</p>
<p><strong>编辑:</strong>只是想补充一下@PaulMcGuire的评论。听他的建议,他是对的。在</p>