擅长:python、mysql、java
<p>我认为在这种情况下,一个对象将是有益的——与其用关于同一事物的事实来跟踪单独的列表,不如使用一个存储所有相关信息的对象列表。在</p>
<p>可能是这样的:</p>
<pre><code>class Monster(object):
#define like you like it
pass
class Treasure(object):
def init(x, y):
self.x = x
self.y = y
self.visits = 0
def visit():
self.visits += 1
if self.visits >= 3:
return Monster()
else:
return 10
calling code:
treasure = Treasure(1,1)
rv = treasure.visit()
if isinstance(rv, Monster):
# lets the monster rip him to shreds
else:
CoinCollection +=treasure.visit()
</code></pre>