编写Python代码,定义一个Hero类,私有数据成员有power, name,分别代表体力值和英雄的名字,体力值默认为100; 方法有: (1) go()//行走的方法,输出英雄前进,如果体力值为0,则输出不能行走,此英雄已死亡的信息 (2) eat(n)//吃的方法,参数是补充的血量,将n的值加到属性power中, power的值最大为100 (3) hurt( )//每受到一次伤害,体力值-10,体力值最小不能小于0
时间: 2024-03-19 21:43:34 浏览: 153
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
好的,下面是你要的代码:
```python
class Hero:
def __init__(self, name, power=100):
self.__name = name
self.__power = power
def go(self):
if self.__power <= 0:
print("不能行走,此英雄已死亡")
else:
print(self.__name, "前进了一步")
self.__power -= 10
def eat(self, n):
self.__power = min(self.__power + n, 100)
def hurt(self):
self.__power = max(self.__power - 10, 0)
```
这里定义了一个名为`Hero`的类,构造方法中包含`name`和`power`两个属性,其中`power`默认为100。`go()`方法用来行走,每调用一次,英雄的体力值减少10,如果体力值为0,则输出不能行走,此英雄已死亡的信息。`eat(n)`方法用来补充血量,参数`n`是补充的血量,将`n`的值加到属性`power`中,`power`的值最大为100。`hurt()`方法用来扣除体力值,每受到一次伤害,体力值-10,体力值最小不能小于0。
阅读全文