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

封装

五、python三大封装、继承、多态
(一)、封装:
1、封装:封装就是隐藏对象一些不希望外部所访问到的属性和方法,保证安全
2、概念:指的是在设计时,不对外提供,隐藏起来,提供公共方法以外对其方法就是把属性和方法封装到一个抽象的类中,
3、封装相当于一个黑盒子,我们将事务相关的属性和方法封装在一个类中,在调用类创建实例,不用关注内部代码的实现细节,我们只要调用结果就可以。
4、封装的优点:
(1)封装数据可以很好的保护隐私、
(2)封装方法主要原因是隔离复杂度
(3)封装提高了代码的复用性
(4)隐藏对象的属性和实现细节,提供公共方法对其访问
5、python中类的封装分为两种:
(1)公用(共用)
类中变量和方法公用,他们名称前没有下滑线,共有的变量和方法,在类的外部,内部以及子类都可以调用
(2)私用 (重点讲解)
在类中变量和方法中,___下滑线开头命名,则改变变量或方法为私用,私有的变量和方法,只能在内部使用,类的尾部以及子类都无法使用。
私有属性:格式 ___属性名 =值 在类的外部不能使用(对象不能调用属性)
私有化封装后的限制:
a、类可以访问
b、类外,对象外 不可访问
c子类和子类的对象 不可访问
f67413e1da69a06792b5532b39832329
4a178bafa63f4e2b8860f04eaec17dd4
7a4d5e73767e4cf8860174e1484cfcc8
ea4e685dc07d66d753889fec3a365fbb
class Dcs(object):
name="喝水"
def init(self,name,age,sf):
self.__name=name
self.__age=age
self.sf=sf
def __dcs_name(self):
print(self.name)
def __dcs_age(self):
print(self.__age)
def dcs_sf(self):
print(self.__dcs_name())
def bl(self,age):
self.__age=age
def js(self):
print(self.__age)
@classmethod #动态方法,也叫类方法
def lei(cls):
print(cls.name)
@staticmethod #私有方法
def dy(): #和类没有关系
print("独有")
if name == 'main':
dx=Dcs("zm",18,123232434253543)
dx.bl(20)
dx.js()
4c580acd80da405bb225275e89b3f5cf
class Dcs(object):
name="喝水"
def init(self,name,age,sf):
self.__name=name
self.__age=age
self.sf=sf
def __dcs_name(self):
print(self.name)
def __dcs_age(self):
print(self.__age)
def dcs_sf(self):
print(self.__dcs_name())
def bl(self,age):
self.__age=age
def js(self):
print(self.__age)
@classmethod #动态方法,也叫类方法
def lei(cls):
print(cls.name)
@staticmethod #私有方法
def dy(): #和类没有关系
print("独有")
if name == 'main':
dx=Dcs("zm",18,123232434253543)
dx.bl(20)
dx.js()

http://www.jsqmd.com/news/442933/

相关文章:

  • 2026年上海靠谱婚介所服务排名,喜之缘婚介口碑出众值得推荐 - mypinpai
  • KRAS靶点研究进展与治疗突破
  • 基于DSP28335的MPU6050传感器IIC通信与原始数据读取实现
  • 网站如何操作域名301重定向?什么情况下需要301重定向
  • 探析2026年国际搬家物流公司排名,哪些品牌值得选择 - 工业品牌热点
  • 大润发卡回收市场大揭秘:畅回收如何做到行业第一? - 畅回收小程序
  • 闲置瑞祥商联卡别乱卖!我踩过的坑全给你们避了 - 团团收购物卡回收
  • 2026年挡板PVC输送带厂家推荐:快递分拣/工业/耐切割/花纹防滑PVC输送带专业供应 - 品牌推荐官
  • 2026年烟台高性价比智能科技公司排名,山东恒彩智能科技集团排第几 - myqiye
  • 【开题答辩全过程】以 贫困地区儿童资助捐赠网站的设计与实现为例,包含答辩的问题和答案
  • 从指令到设备:ROHS2.0合规性检测解决方案及核心设备选型指南 - 品牌推荐大师
  • flutter —— iOS 的构建与分发
  • 横评后发现! 降AI率网站 千笔·降AI率助手 VS Checkjie,本科生首选
  • Verti-Bench 越野仿真平台完整安装指南
  • 程序员转行AI大模型教程(非常详细),大模型入门到精通,收藏这一篇就够了!
  • 拒绝踩雷!国产鼓风干燥箱哪家质量好?硬核评测实力厂家 - 品牌推荐大师
  • 学AI大模型需要什么前提?普通人该怎么学?(附免费学习教程)
  • 2026大润发购物卡如何快速变现,回收平台选哪家 - 京回收小程序
  • aws机器登录ecr镜像仓库
  • 不用质谱,代码判断分子纯度,传统仪器检测,颠覆从杂质结构预测影响,输入主产物+杂质,输出纯度估算。
  • 参考文献崩了?千笔AI,普遍认可的AI论文平台
  • 2026年优测远程真机测试平台最佳实践与行业应用
  • 2026年全国氢气压缩机厂家哪家优质?靠谱耐用且适配多行业场景 - 深度智识库
  • 2026华为认证HCIA备考知识:什么是AAA?AAA的原理
  • 导师严选! AI论文平台 千笔ai写作 VS 灵感ai,继续教育写作者首选
  • Flutter for OpenHarmony 实战之基础组件:第十七篇 滚动进阶 ScrollController 与 Scrollbar - 教程
  • 运动引导掩码提升视频表征学习
  • 2026最新AI优化推荐!山东优质AI优化服务商权威榜单发布 - 十大品牌榜
  • AtCoder Weekday Contest 0012 Beta题解(AWC 0012 Beta A-E)
  • 2026年资深的金融证券律师排名,哪家口碑比较靠谱 - 工业品网