Python-面向对象-类&属性&方法

161 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

类的设计

在使用面向对象开发之前,首先应该分析需求,确定一下,程序中需要包含哪些类

例如植物大战僵尸游戏:有向日葵类,豌豆射手类,铁通僵尸类等等,向日葵类就负责创建向日葵类的对象,豌豆射手类就负责创建豌豆射手对象。

类命名方式:大驼峰命名法

  1. 每一个单词的首字母大写
  2. 单词与单词之间没有下划线
  3. 例如:PeaShooter
  4. 确定类名时,使用名词提炼法分析整个业务流程,出现名词,通常就是找到的类。例如:小明和小美,出现两个名词,就可以定义一个“人”类。

在程序开发时,要设计一个类,通常需要满足以下三个要素

  1. 确定类名:使用大驼峰命名法
  2. 确定属性:用这个类创建出来的对象具有什么样的特征,这类事物具有什么样的特征
  3. 确定方法:用这个类创建出来的对象具有什么样的行为,这类事物具有什么样的行为

属性和方法

属性和方法的确定:

  1. 对象的特征描述,通常可以定义成属性
  2. 对象具有的行为(在需求中通常以动词来表达),通常可以定义成方法
  3. 注:需求中没有涉及的属性和方法。在设计类时,不需要考虑。

dir内置函数

在Python语言中,对象几乎是无所不在的,比如变量数据函数都是对象。

  • 在标识符/数据后输入一个.,然后按下tab键,就会提示对象能够调用的方法列表(常用的方法列表)。
  • 使用内置函数dir传入标识符/数据,可以查看对象内的所有属性及方法(所有的方法列表)。 代码示例如下所示:
  • __方法名__格式的方法是Python提供的内置方法/属性。
def demo():
    """这个函数用来测试“”“
    print("hello world")
  
dir(demo)

运行结果如下图所示:

image.png

这样我们可以使用如下语句调用其中属性,通过__doc__属性,就可以显示函数的文档说明。

demo.__doc__

运行结果如下图所示:

image.png