当前位置:   article > 正文

Python 中的类和对象_python类与对象的区别

python类与对象的区别

1、对象的区别

类:人人以类聚 物以群分;

对象:被类赋予属性、功能后的对象

类就是创建对象的模板。

 

2、类的构成

  • 类的名称:类名

  • 类的属性(就是变量):一组数据

  • 类的方法(就是函数):允许对进行操作的方法 (行为)

 

①人类设计,只关心3样东西:

  • 类名:人(Person)

  • 属性:身高(height)、年龄(age)

  • 方法(行为/功能):跑(run)、打架(fight)

 

②狗类的设计
类名:狗(Dog)
属性:品种、毛色、性别、名字、腿儿的数量
方法(行为/功能):叫、 跑、咬人、吃、摇尾巴

 

3、定义类

【格式】

  1. class 类名:
  2. 方法列表

【举例】

  1. class Hero: #新式类定义形式
  2. def info(self) :#实例方法
  3. print( "人生苦短,我用python")

说明:
      ●info是一个实例方法,第一个参数一般是self, 表示实例对象本身,当然了可以将self换为其它的名字,其作用:是一个变量,这个变量指向了实例对象
 

4、创建对象

【格式】

对象名 = 类名()

【举例】

  1. class Hero: #定义类
  2. def info(self) :#实例方法
  3. print( "人生苦短,我用python")
  4. #---------------------------------------------
  5. Alex = Hero() # Hero这个类 实例化了一个对象Alex
  6. Alex.info() # . 表示选择属性或者⽅方法

 

  1. #2020.12.17
  2. class Hero(object):
  3. #__init__() 方法,用来做变量初始化或赋值操作
  4. def __init__(self,name,skill,hp,atk,armor):
  5. self.name = name
  6. self.skill = skill
  7. self.hp = hp
  8. self.atk = atk
  9. self.armor = armor
  10. def move(self):#实例方法 移动
  11. print("%s 正在前往事发地点..."%(self.name))
  12. def attack(self):#实例方法 攻击
  13. print("%s 发出了一招强力的 %s..."%(self.name,self.skill))
  14. def info(self):
  15. print("英雄 %s 的生命值 :%d"%(self.name,self.hp))
  16. print("英雄 %s 的攻击力 :%d"%(self.name,self.atk))
  17. print("英雄 %s 的护甲值 :%d"%(self.name,self.armor))
  18. #--------------------------------------------------------------
  19. taidamier = Hero("泰达米尔","旋风斩",3000,6200,8600)
  20. gailun = Hero("盖伦","大宝剑",12,45,56)
  21. taidamier.move()
  22. gailun.move()
  23. print("\n")
  24. taidamier.attack()
  25. gailun.attack()
  26. print("\n")
  27. taidamier.info()
  28. gailun.info()

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号