为了账号安全,请及时绑定邮箱和手机立即绑定

如何将一个类变量引用到另一个类进行操作?

如何将一个类变量引用到另一个类进行操作?

梦里花落0921 2021-08-05 16:08:04
我有两个类,一个“Items”类和一个“Player”类。玩家拥有“健康”和“法力”物品类需要改变玩家的生命值或法力值(取决于它的定义方式),同时保留自己的数据。基本上,我想在项目类中创建一个方法来激活项目以改变玩家的健康状况。我希望我的代码做什么,但不知道如何:class player:    def __init__(self,health,mana):        self.health = health        self.mana = manaclass item:    def __init__(self,classToEffect, EffectVariable, EffectAmount ):        self.classToEffect = player        self.EffectVariable = EffectVariable        self.EffectAmount = EffectAmount    def use(self):        self.classToEffect.__dict__[self.EffectVariable] += EffectAmountp1 = player(100,100)i1 = item(p1,'health',10)print(p1.health) # Should Print 100i1.use() # Should increase p1.health by 10print(p1.health) # Should print 110运行此程序时,我收到“健康”的 KeyError。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号