网站首页 行业供求 行业产品 行业公司
行业资讯 行业网站 链接交换 网友收藏
行业供求 >> 信息展示:
郑州Python培训怎么样 封装的实现方法是什么
信息介绍:
  郑州Python培训怎么样?封装的实现方法是什么?封装,即隐藏对象的属性和实现细节,仅对外公开接口。封装思想在编程工作中非常重要,是每个程序员的基本功。今天的郑州Python培训学习就给大家讲解一下封装原理及实现方法。


  在Python中,“封装”是指将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类)。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。

  封装原则有两个:1)将不需要对外提供的内容都隐藏起来;2)把属性都隐藏,提供公共方法对其访问。

  注意,封装数据主要原因是保护私隐,将数据隐藏起来不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们可以在接口附加上对该数据操作的限制,以此完成对数据属性操作的严格控制。

  封装特性property

  将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则。而property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。

  面向对象的封装有三种方式:

  【public】这种其实就是不封装,是对外公开的。

  【protected】这种封装方式对外不公开,但对朋友(friend)或者子类(形象的说法是“儿子”,但我不知道为什么大家不说“女儿”,就像“parent”本来是“父母”的意思,但中文都是叫“父类”)公开。

  【private】这种封装对谁都不公开。

  代码示例:

  class Foo:

  def __init__(self,val):

  self.__NAME=val #将所有的数据属性都隐藏起来

  @property

  def name(self):

  return self.__NAME #obj.name访问的是self.__NAME(这也是真实值的存放位置)

  @name.setter

  def name(self,value):

  if not isinstance(value,str): #在设定值之前进行类型检查

  raise TypeError('%s must be str' %value)

  self.__NAME=value #通过类型检查后,将值value存放到真实的位置self.__NAME

  @name.deleter

  def name(self):

  raise TypeError('Can not delete')

  f=Foo('egon')print(f.name)# f.name=10 #抛出异常'TypeError: 10 must be str'del f.name #抛出异常'TypeError: Can not delete'

  Python并没有在语法上把它们三个内建到自己的class机制中,在C++里一般会将所有的所有的数据都设置为私有的,然后提供set和get方法(接口)去设置和获取,在Python中通过property方法可以实现。一个静态属性property本质就是实现了get、set、delete三种方法。

  如果你想获得更多郑州Python培训学习教程资料,可以关注“千锋郑州”微信公众号,定期发布技术动态和热点趋势分析,助你更快掌握Python技术。

信息明细:
名 称:郑州Python培训怎么样 封装的实现方法是什么
类 型: 供应
类 别: 教育考试 其他培训
地 区: 河南 郑州
用 户: forevee
日 期: 2019-08-12 16:51:16
发布IP: 117.159.15.221
参考图片:

联络方式:
0371-55191750

友情提示:
    信息由用户自行发布,采用请谨慎,我们鼓励您当面交易。如有不符合法规或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们。名站在线只为传递信息,我们不做任何双方证明,也不承担任何法律责任。 信息转载,请标明来源于www.fwol.cn ,谢谢。

其它相似链接:
芝罘氟碳漆销售 物超所值的氟碳漆要到哪买
芝罘氟碳漆销售 物超所值的氟碳漆要到哪买 烟台卓奇建材科技有限公司成立于2012-07-10,主要向需要的人群供应质量可靠的氟碳漆。经过多年的努力和客户积累,卓奇建材已成长为一家集氟碳漆生产、设计和销售为一体的有限责任公司。我们的产品经过多年的口碑宣传已经深受山东烟台地区客户的信赖。 卓奇建材生产的氟碳漆主要销售到山东烟台地区,为广大需要的人群提供优质的氟碳漆。秉持真诚的态度,使我们能以顾客的立场为出发点...

白银配电变电器|销量好的配电箱系列价格行情
白银配电变电器|销量好的配电箱系列价格行情 兰州北方电力成套设备有限公司坐落在甘肃省兰州市七里河区百合家园2号楼2251,自创办以来,一直致力于各类高压电器的研发、生产与销售,是各种标准配电箱系列的专业供应厂家,产值达每年3000万元左右。公司技术实力雄厚,产品质量可靠,是你值得信赖的有限责任公司。联系电话18093177518 兰州北方电力以“打造行业优质品牌,满足客户的专业需求”为使命,生产的配电箱系列主要以P...

泉州专业的螺母_厂家直销_螺母厂商
泉州专业的螺母_厂家直销_螺母厂商 晋江市双凯机械制造有限公司联系电话15860300803创始于2005-02-04。在竞争日益艰难的紧固件连接件行业中力争上游,创办至今已为广大有需求的客户提供了数不胜数的螺母,优质的产品品质获得了有需求的客户一致肯定。 本公司生产的螺母**于全国各地区,不管是自主产品还是代理产品都已经达到国家同种产品中的**产品,深受有需求的客户的信赖与支持,晋江双凯凭借多年来对螺母的生产经销经...

兰州值得信赖层流手术室净化公司,当属新源环境工程西宁洁净实验...
兰州值得信赖层流手术室净化公司,当属新源环境工程西宁洁净实验室兰州新源环境工程有限公司是一家以空气净化设备为主要业务的贸易型有限责任公司,多年来,始终坚持以“至诚服务,追求**”为服务宗旨,不断开拓进取,大胆创新,服务与每一个需求群体,致力提供良好的层流手术室净化。公司地址兰州市城关区雁南路1743号4单元301 新源环境工程服务范围涉及多个项目,主要以层流手术室净化为主,在甘肃省深受广大需求群体的支持与...

超值的冬雪王桃树苗当选益民果树研究所精品冬雪王桃树苗
超值的冬雪王桃树苗当选益民果树研究所精品冬雪王桃树苗 青州市益民果树研究所成立于1982-02-12,专业从事经营冬雪王桃树苗联系热线13863632886,在果树领域拥有丰富的资源和经验,益民果树研究所坐落在山东省青州市范公亭东路27号,公司的冬雪王桃树苗供应于全国等地,并以其高质量得到了越来越多的客户认可。我们是你真诚的合作伙伴。 益民果树研究所凭借多年销售冬雪王桃树苗累积的经验,益民果树研究所已经为众多客户提供...


相关评论:
(欢迎网友发表评论,请注意网络文明)
(不支持 HTML 显示,请勿发HTML代码)
(评论需审核后才能显示)

本站推荐:
山东兴农网
上海川上体育用品有限公司
北京管道清洗
蓝牙模块
常州华钛化学股份有限公司
辽宁抚挖重工机械股份有限
折叠式周转箱,折叠周转箱
凌源钢铁股份有限公司电话
日本MERRY快力03α
南宁交通标志杆报价_广西
湖南微信商城
**供应电动牵引车怎么样
炎泰DM-1.1电动端面
A5E31417482放
IAI电缸-宿州IAI
北京思凯捷商贸有限责任公
长青丽人美容整形医院
重庆天联农业发展有限公司
丰河茶叶包装机,茶叶烘干
山东商业广场地坪
浅谈吸塑包装的主要用途
吉林扶余果树枝粉碎机性能
水博士净水器SBS-UF
美的售后厦门美的空调售后
厦华售后昆山厦华电视机维
丰台程庄路环卫抽粪633
和平区玻璃门厂家 天津定

电脑版

Copyright 2005-2025 名站在线[fwol.cn]版权所有
经营许可证:粤ICP备17047754号