擅长:python、mysql、java
<p>谢谢大家的帮助。我最终找到了另一个我认为可能很有趣的解决方案,所以我发布了它。我的解决方案在任何形式上都不使用继承,所以我怀疑你们中的一些人可能想到过类似的东西,但没有发布,因为它似乎与我问题的措辞相去甚远。这是我自己的问题,因为我认为这是继承的问题,所以我认为解决方案会有更好的继承结构。谢天谢地,有一个简单的解决办法</p>
<pre><code>def Class FaultyRobot:
def move(self):
if self.turn_is_faulty():
self.set_robot_direction(360 * random.random())
else:
StandardRobot.move(self)
</code></pre>
<p>Python确实允许在定义新子类的<code>move()</code>时调用一个子类的<code>move()</code></p>