当前位置: 首页 > news >正文

附录 面向对象

补充

面向对象三大特征介绍

  1. 封装: 隐藏对象的属性和实现细节,只对外提供必要的方法,就像直接调用父类方法一样。通过私有属性、私有方法的方式,实现封装。
  2. 继承:子类继承父类
  3. 多态:同一个方法调用 由于对象不同产生不同的行为。同样是休息,有人喜欢睡觉,有人喜欢玩游戏。。。

私有属性和私有方法(实现封装)

  • 两个下划线开头的属性是私有的(private),其他为共有的(public)
  • 类内部可以访问私有属性(方法)
  • 类外部不能直接访问私有属性(方法)
  • 类外部可以通过“_类名_私有属性(方法)名” 访问私有属性(方法)
  • 方法本质上也是属性

使用dir(实例),可以看到内部的属性

@property装饰器

将一个方法的调用方式变成“属性调用”。用来给我们的属性增加对应的get和set方法。

 

普通的写法

方法没有重载

在其他的语言 可以定义多个重名的方法,只要形参数不一致 就不一样的方法。

只要保证方法签名唯一即可。但是python中方法的参数没有类型,就没必要重载了。

如果我们在类中多个重名的方法, 只有最后一个方法有效

设计模式----单例模式

核心是是一个类只有一个实例,并且提供一个访问该实例的全局访问点。

就不用那么多实例对象,就一个得了。

就比如某个配置文件,用到了就读一次,效率很低,可创建这个配置文件的类,只生成一个实例对象,反对调用也就只有这一个,降低开销。

相关文章:

  • C++ ——构造函数
  • C语言简单练习题
  • Python自动化实现思路
  • 安科瑞光储充一体化微电网系统的设计与优化研究-安科瑞 蒋静
  • Windows 找不到文件gpedit.msc,没有组策略编辑器,解决办法附上
  • 前端知识速记—JS篇:JS数组方法
  • CTF-WEB: 利用iframe标签利用xss,waf过滤后再转换漏洞-- N1ctf Junior display
  • 基于Python flask-sqlalchemy的SQLServer数据库管理平台
  • [运输时间]
  • Microsoft Edge 浏览器调优
  • Redis 01 02章——入门概述与安装配置
  • Ansys Zemax | 使用衍射光学器件模拟增强现实 (AR) 系统的出瞳扩展器 (EPE):第 1 部分
  • 【第3章:卷积神经网络(CNN)——3.2卷积层、池化层、全连接层的详细介绍】
  • 字节跳动后端二面
  • 无人机常见的开源飞控项目
  • 机器视觉3D异形抓取难点
  • C++Primer学习(4.5 递增和递减运算符)
  • 从无序到有序:上北智信通过深度数据分析改善会议室资源配置
  • uniapp商城之登录模块
  • 计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫
  • 会员管理系统免费版官方下载/抖音关键词优化排名
  • 信誉最好的20个网投网站/最新疫情19个城市封城
  • html5网站开发书籍/东莞网站推广优化网站
  • 网站建设 动态添加内容/湖南网站托管
  • 信用门户网站建设观摩/在线优化seo
  • 如东做网站的公司/南昌seo公司