擅长:python、mysql、java
<p>想想看:可用的弹药量是玩家状态的一部分。对象的状态最好表示为该对象的实例变量。所以你不应该把<code>ammo</code>作为<code>blast</code>的参数——在这个方法中,它应该是<code>self.ammo</code>,初始化为5或者你忘记编码的<code>__init__</code>中的任何东西;-)。</p>
<p>这不是一个寻找华丽的解决方案来隐藏和隐藏状态的问题——而是一个以最简单、最直接、最有效的方式做事的问题。你为什么不想这样?!</p>