网站首页 > 技术文章 正文
一、面向对象编程
1、面向对象编程(Object-oriented Programming简称 OOP)
python 是面向对象的编程语言。
面向对象编程是一种封装代码的方法。
代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,用户不需要知道其内部是如何工作的。
比如说,将数据放进列表中,这就是一种简单数据层面的封装;把常用的代码块打包成一个函数,是语句层面的封装。
2、面向对象编程常用术语
1)类:可以理解是一个模板,通过它可以创建出无数个具体实例。
2)对象(实例):类并不能直接使用,通过类创建出的对象(又称实例)才能使用。
3)属性:类中的所有的变量称为属性。
4)方法:类中的所有函数通常称为方法。类方法至少要包含一个 self 参数。
3、类,对象,属性,方法四者的关系:
类如同汽车图纸,对象如同汽车,图纸本身(类)并不能为人们使用,通过图纸创建出的一辆辆车(对象)才能使用,属性如同汽车颜色,重量,大小等特征,方法如同汽车的可以实现前进,后退,刹车等功能。
二、创建类
1、python 程序中类的使用顺序:
1)创建(定义)类,也就是制作图纸的过程;
2)创建类的实例对象,根据图纸造出实际的物品,通过实例对象实现特定的功能。
2、创建(定义)类
在python 中定义一个类,使用 class 关键字,类由类头(class 类名)和类体(统一缩进的变量和函数)构成。
语法格式:

1)在python中,首字母大写的名称指的是类(如Dog),而小写的名称(如my_dog)指的是根据类创建的实例。
2)类定义中的括号是空的,因为我们要从空白创建这个类。
3)类名后要跟有冒号 : ,表示下面要开始设计类体,即类属性和类方法。
4)和函数一样,类也可以定义说明文档,使用三引号括起来,放在类头之后,类体之前。
5)同属一个类的所有类属性和类方法,要保持统一的缩进格式,通常统一缩进 4 个空格。
6)无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。属性和方法所在的位置是任意的,它们之间并没有固定的前后次序。
下面我们来定义一个简单的类:

在上例中,我们创建了一个名为 Cat 的类,类体内包含了两个变量,即类属性分别为bodyColor和weight。还包含一个函数,即类方法为 sleep(),该方法包含一个参数self。
三、动手实践
创建一个简单的类,类体内包含两个属性和一个简单的方法。
猜你喜欢
- 2025-01-08 Python | 搞懂类的继承
- 2025-01-08 Python 类常用各种方法及区别
- 2025-01-08 python标识符
- 2025-01-08 站长在线Python教程:python中面向对象相关概述详解
- 2025-01-08 Python类的定义、封装、继承和多态
- 2025-01-08 深入探讨Python类函数的一些高级用法(封装)
- 2025-01-08 Python 知识点 #22 - 元类
- 2025-01-08 二、python类定义的讲解
- 2025-01-08 python 中实现接口类
- 2025-01-08 让我们详细学习下Python类吧!
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)