class Hero: #定义了一个英雄类,可以移动和攻击
# 用来做变量初始化 或 赋值 操作,在类实例化对象的时候,会被自动调用
# __init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去。
def __init__(self):
self.name = '泰坦'
self.hp = 200 #(生命值)
self.at = 450 #(攻击力)
def move(self): #实例方法
print('%s正在移动中' % self.name)
def attack(self):
print(f'{self.name}的生命值是{self.hp},发出了一招攻击{self.at}')
# 实例化对象,自动调用__init__()方法
hero = Hero()
# 只需要调用实例方法move(),即可获取英雄的属性
#也就是第2和3模块可以写成一个
"""def move(self):
print('%s正在移动中' % self.name)
print(f'{self.name}的生命值是{self.hp},发出了一招攻击{self.at}')"""
hero.move()
hero.attack()
运行结果:
泰坦正在移动中
泰坦的生命值是200,发出了一招攻击450
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!