一、面向对象基础
1、面向过程和面向对象:
面向过程:自己动手洗衣服、拧衣服、晾衣服
面向对象:放入洗衣机、从开始到结束、晾衣服
2、类和对象
类:就是具有相同属性和功能的一类事物,抽象概念的东西。
对象:就是类的具体表现,是面向对象编程的核心,是实实在在的东西。
举例:
狗(类)、大黑狗(类)、九歌家的狗(对象) 水果(类)、苹果(类)、红富士苹果(类) 我正在吃的苹果(对象)
3、类的写法和使用--Class
- 类的定义
定义格式一: class 类名:
pass
定义格式二:
class 类名:
成员
类名用大驼峰命名法,首字母大写。
类的三要素:类名、属性(对对象特征的描述)、方法(对对象具有的的行为)
例:类名:人类 属性:黄色的头发、戴眼镜 方法:吃饭、说话
- 增删改查类中的属性
增删改查类中的单个属性,通过万能的点方式去操作
4、创建对象(实例化对象)
变量名 = 类名()
注意:创建对象不限制数量
- 实例方法
实例方法:由对象来调用,至少一个self参数,执行实例方法时,自动调用该方法的对象并赋值给self
一个类可以实例化多个对象
- 实例属性--self.属性名
二、构造函数
1、构造方法
构造方法:__init__方法(通常用来做属性初始化或赋值操作)
用构造函数实现英雄攻击
三、类属性和实例属性的访问
- 类属性属于类,实例属性属于对象
- 类属性在内存中只保存一份,实例属性在每个对象中都保留一份
- 对于类属性,类可以访问到,实例对象也可以访问到;对于实例属性,类访问不到,实例对象可以访问到
1、代码演示
- 类名访问类属性,对象访问类属性
- 通过类名查看实例属性会报错
- 通过对象查看实例属性