4.类的设计
在程序开发中,要设计一个类,通常需要满足以下三个要素
- 类名,这类事物的名字
- 属性,这类事物具有什么样的特征
- 方法,这类事物具有什么样的行为
类名的确定:名词提炼法分析整个业务流程,出现的名词,通常就是找到的类
属性和方法的确定:对 对象的特征描述,通常可以定义成属性
对象具有的行为(动词),通常可以定义为方法
面向对象基础语法
目标:
- dir内置函数
- 定义简单的类
- 方法中的self参数
- 初始化方法
- 内置方法和属性
01. dir内置函数
在python中对象几乎是无所不在的,我们之前学过的变量、数据、函数都是对象
方法验证:
- 在标识符/数据后输入一个 . ,然后TAB键,ipython会提示该对象能够调用的方法列表
- 使用内置函数dir传入标识符/数据,可以查看对象内的所有属性和方法
__方法名__格式的方法,是python提供的内置方法/属性
02. 定义简单的类
面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了
1. 定义只包含方法的类,格式如下:
class 类名:
def 方法1(self,参数列表):
pass
def 方法2(self,参数列表):
pass
- 方法的定义格式和函数几乎一样
- 区别在于第一个参数必须是self,
2. 创建对象
- 当一个类定义完成之后,要使用这个类来创建对象,语法格式如下:
对象变量 = 类名( )
3. 第一个面向对象程序
需求:小猫爱吃鱼,小猫要喝水
分析:
- 定义一个猫类 Cat
- 定义连个方法 eat 和 drink
- 按照需求,不需要定义属性