python面向对象(一)
面向对象
1 概述
- 如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场景。面向对象则出现得更晚一些,典型代表为Java或C++等语言,更加适合用于大型开发场景。两种开发思想各有长短。
1.1 面向过程思想
- 对于面向过程的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做)
1.2 面向对象思想
- 对于面向对象的思想:当需要实现一个功能的时候,看重的并不是过程和步骤,而是关心谁帮我做这件事(偷懒,找人帮我做)
1.3 特征
- 面向对象的三大特征有:封装性、继承性、多态性
2. 类
2.1 类的定义
- 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
- 具有相同属性和行为事物的统称
2.2 定义类
class 类名:
方法列表
class Person:
def walk(self):
print("正在走路")
2.3 创建对象
对象名1 = 类名()
对象名2 = 类名()
对象名3 = 类名()
2.4 添加和获取对象的属性
class Person:
def walk(self):
print("正在走路")
person = Person()
# 给对象添加属性,以及对应的属性值
person.name = "康康"
# 通过.成员选择运算符,获取对象的属性值
print("名字: %s" % person.name)
# 通过.成员选择运算符,获取对象的实例方法
person.walk()
2.5 在方法内通过self获取对象属性
class Person:
def walk(self):
print("正在走路")
def get_name(self):
print("我叫%s" % self.name)
person = Person()
# 给对象添加属性,以及对应的属性值
person.name = "康康"
# 通过.成员选择运算符,获取对象的实例方法
person.get_name() # # 只需要调用实例方法get_name(),即可获取人的属性
最后,有喜欢博主写的内容的伙伴可以收藏加关注哦!