已知忍者类如下: class Ninja: def __init__(self, blood, chakra): self.blood = blood self.chakra = chakra def katon(self): print('Katon! Goukakyuu no Jutsu!') self.chakra -= 20 def __str__(self): return 'blood ' + str(self.blood) + '\n' + 'chakra ' + str(self.chakra) 请在此基础上创建一个鸣人(Naruto)类, 它将继承忍者类并增加以下两个方法: shadow_clone() (多重影分身之术) rasengan() (螺旋丸) 使用多重影分身之术的时候,会打印‘Kage Bunshin no Jutsu!’ 并减自身100查克拉; 使用螺旋丸的时候,会打印‘Rasengan!’并减自身500查克拉。 之后创建鸣人对象,其血量为100,查克拉为2000 首先让鸣人使用多重影分身之术(naruto.shadow_clone()) 然后让鸣人使用螺旋丸(naruto.rasengan()) 然后显示鸣人的血量和查克拉输出样例: Kage Bunshin no Jutsu! Rasengan! blood 100 chakra 1400
时间: 2024-04-04 10:35:19 浏览: 176
Python大作业之鸣人(Naruto)类将继承忍者类.txt
好的,可以这样实现:
```python
class Naruto(Ninja):
def shadow_clone(self):
print('Kage Bunshin no Jutsu!')
self.chakra -= 100
def rasengan(self):
print('Rasengan!')
self.chakra -= 500
naruto = Naruto(100, 2000)
naruto.shadow_clone()
naruto.rasengan()
print(naruto)
```
在这个例子中,我们定义了一个Naruto类,它继承自Ninja类。我们添加了两个新方法:shadow_clone()和rasengan(),分别表示多重影分身之术和螺旋丸。在这些方法中,我们打印了一些信息并减少了一些查克拉。
然后我们创建了一个naruto对象,它的血量为100,查克拉为2000。我们首先让它使用多重影分身之术,然后使用螺旋丸,最后打印出它的血量和查克拉。
输出结果应该是:
```
Kage Bunshin no Jutsu!
Rasengan!
blood 100
chakra 1400
```
阅读全文