Python面向对象编程超详细解析|类与对象、属性方法、构造方法、四大特性(零基础看懂)

发布时间:2026/11/13 10:30:46

Python面向对象编程超详细解析|类与对象、属性方法、构造方法、四大特性(零基础看懂) 一、什么是面向对象1.1 面向过程 VS 面向对象面向过程关注步骤、流程按照代码顺序一步步执行适合简单小程序。面向对象(OOP)关注事物、实体把现实事物抽象成程序中的类和对象适合大型项目、复杂业务。Python是纯面向对象语言字符串、列表、数字、函数全部都是对象。1.2 类和对象的关系核心口诀类是模板对象是实例类Class抽象模板描述一类事物的共同特征和行为对象Object根据模板创建的具体实体拥有自己独立的数据举例类 人类有姓名、年龄、会说话、会走路对象 张三、李四、王五具体的某一个人二、类的定义与对象创建2.1 定义类语法class 类名: # 属性特征 # 方法行为规范类名大驼峰命名法首字母大写2.2 最简案例创建学生类# 1. 定义类模板 class Student: # 方法 def study(self): print(学生正在学习...) # 2. 创建对象实例化 stu1 Student() stu2 Student() # 3. 对象调用方法 stu1.study() stu2.study()此时 stu1、stu2 是两个独立的对象。三、属性对象的特征数据属性就是事物的特征数据例如姓名、年龄、性别、价格、id。3.1 动态绑定属性class Student: def study(self): print(学生学习中) stu1 Student() # 给对象单独添加属性 stu1.name 张三 stu1.age 18 print(stu1.name) print(stu1.age)缺点每个对象需要手动赋值麻烦、不统一。四、构造方法 __init__重中之重__init__ 是类的初始化构造方法创建对象时自动触发执行用于统一初始化对象属性。4.1 核心特点创建对象时自动调用无需手动执行用于给对象初始化属性self代表当前对象本身4.2 标准完整案例class Student: # 构造方法初始化属性 def __init__(self, name, age): self.name name # 对象姓名 self.age age # 对象年龄 # 自定义方法 def show_info(self): print(f姓名{self.name}年龄{self.age}) # 创建对象并传参 stu1 Student(张三, 18) stu2 Student(李四, 20) stu1.show_info() stu2.show_info()4.3 self 到底是什么self 就是当前实例对象自己。 谁调用方法self 就指向谁。 作用区分不同对象的独有数据。五、类属性 和 对象属性5.1 对象属性写在 __init__ 中每个对象独有互不影响。5.2 类属性写在类内部、方法外部所有对象共享。class Student: # 类属性全局共享 school 北京大学 def __init__(self, name): # 对象属性自己独有 self.name name stu1 Student(张三) stu2 Student(李四) print(stu1.school) print(stu2.school)六、面向对象两大核心属性 方法属性描述事物「有什么」静态特征方法描述事物「能做什么」动态行为面向对象编程本质将数据和行为封装到一个类中。七、面向对象四大特性面试必背1. 封装将属性和方法打包到类中隐藏内部细节只暴露可用接口安全、简洁。2. 继承子类继承父类复用代码不用重复写重复逻辑。3. 多态不同子类调用同一个方法表现出不同效果提高代码灵活性。4. 抽象提取事物共同特征忽略细节提炼通用模板。八、面向过程 vs 面向对象总结面向过程注重过程、步骤、逻辑流水适合简单脚本面向对象注重实体、模块、封装复用适合大型项目九、全文总结类是模板对象是实例先定义类、再创建对象__init__构造方法用于初始化对象属性创建对象自动执行self 代表当前对象用来绑定对象独有数据属性描述特征方法描述行为面向对象四大特性封装、继承、多态、抽象。
延伸阅读

更多相关文章

2026/11/9 17:11:26

基于STM32F103的智能巡线小车:从硬件选型到PID算法全解析

1. 项目概述:从零打造一个会思考的“巡线工”几年前我第一次接触智能小车,感觉它就是个高级玩具。直到后来参与了一个自动化分拣线的辅助项目,看到那些沿着既定轨道精准运行的AGV小车,才意识到这背后“巡线”技术的普适性与价值。…

2026/11/8 11:59:53

Codex 每天能完成多少任务?用“开发任务密度”判断 Plus 还是 Pro

很多开发者判断 ChatGPT Plus 是否够用时,习惯统计每天使用了多少小时。但使用时间并不能准确反映实际强度。有人每天打开 ChatGPT 四五个小时,主要用于查询资料、解释代码和整理文档,任务压力并不高;也有人每天只集中使用一小时&…

2026/11/13 10:23:19

电工证到期可以调岗吗?怎么报名不踩坑

电工证到期可以调岗吗?怎么报名不踩坑 怕考不过白交培训费,很多电工朋友在证书快到期时才开始慌。尤其是刚拿到证的新人,遇到证书到期就面临能不能继续上岗的问题, 电工证到期可以调岗吗…

2026/11/13 10:23:19

考高级电工证的资料报名费多少钱

高级电工证考不过白交培训费?良心建议帮你稳过 怕考不过白交培训费?你不是一个人。每年成千上万的特种作业人员在备考高级电工证时都面临着同样的问题,不是资料不够,而是不知道怎么高效复习、精准掌握考点。作为在应急管理领域干了10年的老手,我见过太…

2026/11/13 10:23:19

霍邱低压电工证怎么考?电子证书时代工地电工如何逆袭

霍邱低压电工证怎么考?电子证书时代工地电工如何逆袭 工地太忙根本没时间复习考试,但你手里的低压电工证,可能正在悄悄影响你未来的收入。随着越来越多的工地开始要求持证上岗,尤其是 霍邱低压电工证…

2026/11/13 10:18:19

隆阳区电工证去哪里考多少钱,实操考试心里没底怕挂科?

隆阳区电工证去哪里考多少钱,实操考试心里没底怕挂科? 实操考试心里没底怕挂科?这几乎是每个想考电工证的人最真实的写照。尤其是隆阳区电工证去哪里考这个问题,直接关系到你能不能顺利拿到证、能不能顺利上岗、甚至能不能拿到理想的薪资。别急,这篇文章…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑