谈谈我对python中的对象,类,属性的理解

我将结合自己玩云顶之弈的经验来谈谈自己对python中类,对象,属性的理解

我从云顶之弈中挑选出几个合适的阵营:

1.三国猛将
2.永恒之森
3.龙魂

以三国猛将为例子进行分析

三国猛将阵营人物

盖伦,奈德丽,皇子,卡特琳娜,蛮王,黄鸡,蔚

三国阵营羁绊:

三人口:250生命值和25法术强度

六人口:6500生命值和50法术强度

九人口:850生命值和85法术强度
在这里插入图片描述

我们可以将三国猛将阵营看作是一个类,这个类中包含的各个英雄可以看作是一个个对象,所有的英雄(所有的对象)都具有这个阵营提供的属性加成。如果你没有玩过这款游戏,你可能会发现这只有七个人怎么能凑成九人口呢?这个时候,我们可以使用金铲子来专职,也就是把一个不是这个阵营的英雄变成属于这个阵营的英雄,这种操作是不是和构造一个对象有些相似呢?

在这款游戏中所有的英雄都身兼数职,例如,奈德丽,既是三国猛将阵营中的人物,又是一名神射手(神射手可以使得普攻具有弹射效果);盖伦(别怕,我来了)同时也是重装战士(可以提供高额护甲);皇子(千军万马一将在,探囊取物有何难?)同时也时神盾使(可以为英雄提供有时常限制的护盾)等等。根据你想培养的对象,你可以为他凑够羁绊。在现在的这个版本中,奈德丽可以打出高额伤害,此时你可以选择给她凑神射手羁绊,这样就为她增加一个可以打出弹射伤害的属性。此时我们可以说这是一个对象(奈德丽)的属性。

还以奈德丽为例,你可以给她上装备,当今比较变态的装备时两把青龙刀,一个法暴,一矛戳的你肉疼。青龙刀提供的属性是,普通攻击回蓝;法爆提供的属性是,技能伤害加%40的暴击伤害.这像不像给一个对象添加一个属性呢?

上面我们提出了一个阵营就是一个类,每个阵营中的英雄就是一个对象,通过金铲子转换英雄阵营的操作,看成是构造一个对象,每个英雄的羁绊加成就是每个对象的属性,给英雄上装备就好比给对象添加属性。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47249161/article/details/114026657