跨类调用问题
class Player:
def __init__(self,game_player):
self.game_player = game_player
def atk(self,game_enemy):
self.game_enemy = game_enemy
print(f"{self.game_player}使用{self.Enemy.game_skill}攻击了敌人")
self.game_enemy.suffer_beating()
class Enemy:
def __init__(self,game_skill):
self.game_skill = game_skill
# def __str__(self):
# return f"{self.}"
def suffer_beating(self):
print(f"{self.Play.game_enemy}受伤了,头顶爆字")
CJ = Player("321")
power = Enemy("123")
CJ.atk("xz")
跨类没有办法使用变量
报错:
Traceback (most recent call last):
File "/home/tarena/month01/day11/homeworlk.py", line 26, in <module>
CJ.atk("xz")
File "/home/tarena/month01/day11/homeworlk.py", line 15, in atk
print(f"{self.game_player}使用{self.Enemy.game_skill}攻击了敌人")
AttributeError: 'Player' object has no attribute 'Enemy'
我希望能正确输出我代码中两个print的内容