python学习之路 11 - 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(),即可获取人的属性

最后,有喜欢博主写的内容的伙伴可以收藏加关注哦!

猜你喜欢

转载自blog.csdn.net/weixin_44604586/article/details/106679222