定义一个價尸类(zombie) _属性有名子,体力值,攻击力,其中攻击力力类的私有属性 夹例化2个 僵尸,并对僵尸的属性赋值,然后打印僵尸的各个属性值;
时间: 2023-11-12 07:06:05 浏览: 75
Zombie Killer Attack 僵尸杀手攻击多枪Unity FPS射击游戏项目源码C#
好的,以下是实现代码:
```python
class Zombie:
def __init__(self, name, health, attack):
self.name = name
self.health = health
self.__attack = attack
def get_attack(self):
return self.__attack
def set_attack(self, value):
self.__attack = value
zombie1 = Zombie("僵尸1号", 100, 10)
zombie2 = Zombie("僵尸2号", 150, 20)
print(zombie1.name, zombie1.health, zombie1.get_attack())
print(zombie2.name, zombie2.health, zombie2.get_attack())
```
解释一下代码:
- 定义了一个名为 `Zombie` 的类,有三个属性:`name`、`health` 和 `__attack`,其中 `__attack` 为私有属性,可以通过 `get_attack()` 和 `set_attack(value)` 这两个方法进行访问和修改。
- 使用 `__init__` 方法初始化属性值。
- 外部使用 `Zombie` 类时,只能访问 `name` 和 `health` 两个属性,无法直接访问 `__attack` 属性,但可以通过 `get_attack()` 方法获取攻击力值,也可以通过 `set_attack(value)` 方法修改攻击力值。
- 创建了两个僵尸对象 `zombie1` 和 `zombie2`,并对它们的属性进行了赋值。
- 使用 `print()` 函数打印出了两个僵尸对象的属性值。
希望能够帮到你,如果还有其他问题,可以继续提问哦!
阅读全文