Python 面向对象编程基础
理解面向对象编程
在开始深入代码之前,我们需要先理解什么是面向对象(Object-Oriented Programming, OOP)。为了便于理解,我们可以将其与面向过程编程进行对比。
场景示例:肚子饿了,想吃饭
- 面向过程:去超市—买菜—卖肉—买米—回家—洗菜—切肉—炒菜—煮米饭—盛饭—开吃。这个过程关注的是具体的步骤和细节,每一步都需要手动执行。
- 面向对象:点外卖。用户只需要告诉系统'我要吃饭',系统内部会自动处理下单、配送、烹饪等复杂流程。用户无需关心内部实现,只需使用结果。
总结:面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管它内部的情况。而编程就是设置事物能够做什么事。这种思想提高了代码的复用性、可维护性和扩展性。
类和对象
思考与定义
思考:打电话需要用手机,这个手机就是一个对象,这个对象哪来的呢? 答:它是制造出来的。 思考:怎么制造的? 答:先构思图纸,再生产。
在面向对象编程过程中,有两个重要组成部分:类和对象。
- 类和对象的关系:用类去创建一个对象。
1. 类(Class)
类是对一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物。
- 特征即是属性:例如手机的屏幕大小、颜色、重量。
- 行为即是方法:例如打电话、玩游戏、拍照。
类好比是制造手机时要用到的图纸,也就是说类是用来创建对象的模板。
2. 对象(Object)
对象是类创建出来的真实存在的事物,例如:你手中的那部 iPhone 或华为手机。
注意:开发中,先有类,再有对象。类是蓝图,对象是实体。
面向对象实现方法
语法结构
class ClassName:
# 代码块
pass
注意:类名要满足标识符命名规则,同时遵循驼峰命名习惯(CamelCase),例如
MyPhone。
快速体验:
class MyProject:
print("我是第一个类")
创建对象
语法:
# 变量名 = 类名()
快速体验:
class MyPhone:
def ():
()
():
()
apple = MyPhone()
(apple)
apple.play_game()


