持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
类的设计
在使用面向对象开发之前,首先应该分析需求,确定一下,程序中需要包含哪些类
例如植物大战僵尸游戏:有向日葵类,豌豆射手类,铁通僵尸类等等,向日葵类就负责创建向日葵类的对象,豌豆射手类就负责创建豌豆射手对象。
类命名方式:大驼峰命名法
- 每一个单词的首字母大写
- 单词与单词之间没有下划线
- 例如:
PeaShooter - 确定类名时,使用名词提炼法分析整个业务流程,出现名词,通常就是找到的类。例如:小明和小美,出现两个名词,就可以定义一个“人”类。
在程序开发时,要设计一个类,通常需要满足以下三个要素:
- 确定类名:使用大驼峰命名法
- 确定属性:用这个类创建出来的对象具有什么样的特征,这类事物具有什么样的特征
- 确定方法:用这个类创建出来的对象具有什么样的行为,这类事物具有什么样的行为
属性和方法
属性和方法的确定:
- 对对象的特征描述,通常可以定义成属性
- 对象具有的行为(在需求中通常以动词来表达),通常可以定义成方法
- 注:需求中没有涉及的属性和方法。在设计类时,不需要考虑。
dir内置函数
在Python语言中,对象几乎是无所不在的,比如变量、数据、函数都是对象。
- 在标识符/数据后输入一个.,然后按下tab键,就会提示对象能够调用的方法列表(常用的方法列表)。
- 使用内置函数dir传入
标识符/数据,可以查看对象内的所有属性及方法(所有的方法列表)。 代码示例如下所示: __方法名__格式的方法是Python提供的内置方法/属性。
def demo():
"""这个函数用来测试“”“
print("hello world")
dir(demo)
运行结果如下图所示:
这样我们可以使用如下语句调用其中属性,通过__doc__属性,就可以显示函数的文档说明。
demo.__doc__
运行结果如下图所示: