python关于类的通俗描述?
这里使用一个关于英雄联盟压缩的一个介绍试图使用一个简单易懂的方法来描述python的类是什么样的,或者是可以在不知道什么是类的情况下去创建或使用类,或者说是给新手一个看,能够对python类有一些基本概念(我不是老手😂)。下面是代码,如果有看到的同学有什么意见或建议免费辛苦一下留一下留言,万分感谢。
import random
# 定义一个类
class 英雄亚索:
# 定义基本属性(基础面板数值)
暴击 = 0
攻击速度 = 0.98
攻击力 = 76
法术强度 = 13
召唤师技能 = [闪现, 点燃]
# 定义私有属性,私有属性在类外部无法直接进行访问(英雄的台词和召唤师技能是固定的)
__台词 = "死亡如风常伴吾身。。。"
# 定义构造方法,调用类时自动调用该函数(出门装情况下的基础面板数值定义)
def __init__(self, 新增暴击, 新增攻速, 新增攻击力):
self.暴击 = (self.暴击 + 新增暴击) * 2
self.攻击速度 = self.攻击速度 + (self.攻击速度 * 新增攻速)
self.攻击力 = self.攻击力 + 新增攻击力
# 定义类中的一个函数(定义闪钢斩技能只考虑攻击力暴击率默认暴击伤害为200%,默认伤害为150%)
def 闪钢斩(self):
暴击状态 = random.randint(0, 100)
if 暴击状态 * 0.01 < self.暴击:
print("造成暴击伤害" + str(self.攻击力 * 2))
else:
print("造成普通伤害" + str(self.攻击力 * 1.5))
# 定义类中的一个函数(定义闪钢斩技能只考虑攻击力暴击率默认暴击伤害为200%,默认伤害为150%)
def 风之智障(self):
print("造成伤害" + str(0))
# 定义类中的一个函数(定义闪钢斩技能只考虑攻击力暴击率默认暴击伤害为200%,默认伤害为150%)
def e往无前(self):
print("造成伤害" + str(self.法术强度 * 0.98))
print(__台词)
# 实例化类
多兰剑 = {
暴击: 0.2, 攻速: 0.2, 攻击力: 0.2}
亚索的 = 英雄亚索(多兰剑[暴击], 多兰剑[攻速], 多兰剑[攻击力])
# 输出类的熟悉
print(亚索的.暴击)
print(亚索的.攻击速度)
print(亚索的.攻击力)
print(亚索的.召唤师技能)
# 使用类的方法
亚索的.闪钢斩()
亚索的.风之智障()
亚索的.e往无前()
# 创建一个继承类
class 终极魔典亚索(英雄亚索):
英雄亚索.召唤师技能 = [闪现, 盛宴]
# 实例化类
多兰剑 = {
暴击: 0.2, 攻速: 0.2, 攻击力: 0.2}
终极魔典的亚索 = 终极魔典亚索(多兰剑[暴击], 多兰剑[攻速], 多兰剑[攻击力])
# 输出类的熟悉
print(终极魔典的亚索.暴击)
print(终极魔典的亚索.攻击速度)
print(终极魔典的亚索.攻击力)
print(终极魔典的亚索.召唤师技能)
# 使用类的方法
终极魔典的亚索.闪钢斩()
终极魔典的亚索.风之智障()
终极魔典的亚索.e往无前()
