发布时间:2026/8/1 5:45:13
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/8/1 5:45:13

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

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

2026/8/1 5:40:13

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

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

2026/8/1 6:35:15

电子开关电路设计:三极管与MOS管选型、驱动与实战详解

1. 项目概述:从“开关”这个基础需求说起在电子电路设计里,用半导体器件当“开关”来控制一个负载的通断,可以说是最基础、最频繁遇到的需求之一。无论是点亮一个LED,驱动一个继电器,还是控制一个电机,本质…

2026/8/1 6:35:15

天猫店群自动化管理系统:全自动挂机防风控,7x24小时无人值守

天猫店群自动化管理系统:全自动挂机防风控,7x24小时无人值守 搞店群运营这行,天猫的同行数据截流,是店群运营中最耗人力也最容易出错的环节。 同行截流是店群最核心的引流手段。别人花大价钱投流的爆款,你把他的商品…

2026/8/1 6:30:15

浅析手机验证码下发失败的网络链路与风控原理

在日常互联网产品使用过程中,很多用户都会遇到收不到短信验证码、验证码延迟、点击发送无响应的问题。大部分人会认为是手机信号问题,实际上这是一套完整的「网络链路运营商网关平台风控」多层机制导致的技术现象。本文从纯计算机网络、通信原理角度&…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/8/1 0:03:49

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:49

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/1 0:03:49

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

2026/8/1 0:03:49

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:49

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/1 0:03:49

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…