尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python 面向对象【第一节】

python 面向对象【第一节】
📅 发布时间:2026/7/30 8:37:32

面向对象【第一节】

一、什么是面向对象

  1. 面向过程:强调以步骤为基础完成各种操作
  2. 面向对象:强调以对象为基础完成各种操作,是基于面向过程的
  • 更符合人们的思考习惯
  • 复杂问题简单化
  • 从执行者变成指挥者

洗衣服,如果自己动手洗,是执行者,要做很多步去把衣服洗好,这就是面向过程。
我让洗衣机洗,我是指挥者,面向对象,对象是洗衣机.

二、什么是封装,继承,多态

(一)封装

通过外部接口直接调用,隐藏对象的属性和细节

(二)继承

子类继承父类的属性和方法,使得子类对象(实例)具有父类的特征和行为。

  • 项目经理:
    属性:姓名,工资,奖金
    行为:工作
  • 程序员:
    属性:姓名,工资
    行为:工作
  • 员工:
    属性:姓名,工资
    行为:工作
  • 项目经理和程序员都继承自员工

(三)多态

同一个函数,接收不同的对象,有不同的效果

三、什么是类、什么是对象

1.概念

  1. 先写类,再创建对象,再用对象干活。
  2. 类是抽象的,对象是具体的。

银行卡是类,因为有很多银行卡,没有指定哪一个。
对面马路上跑的车是对象,因为指定了对面马路的车,而不是所有

2.定义类格式(代码)

class类名:#属性(属性和之前定义变量一样)#行为(行为和之前定义函数一样)
  • 例:定义汽车会跑
classCar:#属性先不写#行为(定义函数)defrun(self):print("汽车会跑。。。")

3.创建对象及访问类中行为

  1. 上面例子中的代码还不能运行,要向其中补充对象。
  2. 对象的基本语法格式

python对象实例化:对象名 = 类()
调用方法:对象名.方法名()
-----通过对象名.() 的形式,调用类中函数(run)

  1. 补充后的代码
classCar:#属性先不写#行为(定义函数)defrun(self):print("汽车会跑。。。")car=Car()car.run()

4.self关键字

  1. 定义
    self是python内置的关键字,用于指向对象实例本身,也就是说当前哪个对象调用,self就代表谁。

  2. 上面代码中的 self 就是 car(car的地址传给了self)

5.类内和类外调用函数

1. 在类外访问类中的行为,需要通过“ 对象名.”的方式访问
2. 在类内访问类中的行为,需要通过 “self.” 的方式访问(类内的任何对象都是用 self 代表的,所以直接写self)

  • 代码如下
classCar:defrun(self):print(f"{self}汽车会跑。。。")defwork(self):#work函数,在其内部调用runprint(f"我是work值,我的self值:{self}")self.run()#在类外访问Car类的行为(在外访问函数)c1=Car()print(f"c1对象:{c1}")c1.run()c1.work()#再次创建对象c2=Car()print(f"c2对象:{c2}")c2.run()c2.work()
  • 代码输出如下
  • 代码运行结果解析

1. 外面的c1先调用,执行 print(f"c1对象:{c1}")
2. 先调用的run,所以先执行run,输出run下面的print
3. 之后调用work,先执行work下面的print,再执行self.run(),也就是再执行一遍run下面的print
4. c2也同样来一遍

相关新闻

  • LangChain记忆模块解析与LLM对话系统优化实践
  • 以前的关键词研究问的是“这个词有多少人搜“。2026年该问的是——“搜这个词的人,他做完搜索之后做了什么事。“
  • Allegro设置字体

最新新闻

  • 抖音小店一件代发订单处理效率提升完整指南 - 抖掌柜
  • 第10章:框架集成、实战项目与部署优化
  • 2026 年英文文献阅读能力提升指南:5 款工具配合四阶段训练法,从依赖翻译到读懂原文 - nut-king
  • 从指令大全到自动化工作流:提升效率的脚本编写与思维跃迁
  • 2026国内企业级AI编程平台都有哪些:15款主流企业AI代码开发工具对比
  • 合肥理工学校|电话是多少?择校建议详情 - hflgzz

日新闻

  • 终极TeamSpeak3音乐机器人搭建指南:5分钟实现语音聊天室音频播放
  • 广州海珠区内搬家攻略,平价靠谱搬家服务商推荐,专业打包搬运省心避坑全流程指南 - 厚道搬家
  • 大语言模型入门指南:从零到精通掌握AI核心技术的5大步骤

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号