擅长:python、mysql、java
<p>要使用<code>hp1</code>的任何突变自动更改输出,可以使用类:</p>
<pre><code>class Health:
def __init__(self, health):
self.health = health
def __add__(self, val):
return Health(self.health + val)
def __sub__(self, val):
return Health(self.health - val)
def __repr__(self):
return "you have {}".format(self.health)
hp1 = Health(100)
hp1 -= 50
print(hp1)
</code></pre>
<p>输出:</p>
<pre><code>you have 50
</code></pre>