page contents

____ init____构造函数

构造方法init,具有初始化的作用,也就是当该类被实例化的时候就会自动执行该函数。那么通常就可以把要先初始化的属性放到这个方法里面。


 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

  • 发表于 2021-08-18 17:21
  • 阅读 ( 436 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Wilia
Wilia

28 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章