博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象之封装
阅读量:6257 次
发布时间:2019-06-22

本文共 1010 字,大约阅读时间需要 3 分钟。

封装 隐藏细节 - 抽离共有

封装: 对外隐藏类中一些属性与方法的实现细节优点:外界不能直接访问,让内部的属性与方法具有安全保障class A:类的属性:__开头的属性,在外界不能通过 cord | __cord 直接访问:对外隐藏了__cord = '01012300'类的方法:__开头的方法,在外界不能通过 get_money | __get_money 直接访问:对外隐藏了@classmethoddef __get_money(cls):print('输入密码,取出100w零花钱')对象的方法:一般的实现需求都是,这些方法只在内部使用def __test(self):pass对象的属性:封装目的1.对象的属性值一般都来源于外界,外界是有权力再次访问的2.封装的目的不是让外界无法访问,而且不让其直接访问,可以在完成安全处理后再访问3.如何做到外界还是通过变量名来对属性进行取值赋值,但是是走的方法间接拿到的值-- __money被封装,外界还是可以通过 对象.money 取值赋值def __init__(self, money)self.__money = money

 

 

property关键字

取值@property # 在外界可以 对象.money 进行取值def money(self):# print('走方法拿到的money')return self.__money赋值@money.setter # 在外界可以 对象.money = 新值 进行赋值def money(self, money):self.__money = money删除@money.deleterdef money(self):del self.__money封装:对外隐藏属性与方法的实现细节,类的内部均可以直接访问 __名字方式:在属性或方法前用__修饰,将 __名字 更名为 _类名__名字作用:有些属性或方法只提供给内部使用,所有采用封装处理对象属性的封装,对外提供接口:@propertydef id(self):return self.__id@id.setterdef id(self, id):self.__id = id@id.deleterdef id(self):del self.__id

 

转载于:https://www.cnblogs.com/wangtenghui/p/10816231.html

你可能感兴趣的文章
95、Android下在onCreate中获取控件的宽度和高度(通过回调)
查看>>
UML在需求分析阶段的应用
查看>>
JavaScript:JavaScript事件的处理
查看>>
WEB安全测试的类型
查看>>
ES6笔记(7)-- Promise异步编程
查看>>
早睡早起
查看>>
C#软件监控外部程序运行状态
查看>>
几款开源的图形化Redis客户端管理软件推荐
查看>>
数据库设计中常见表结构的设计技巧
查看>>
CVPR论文《100+ Times Faster Weighted Median Filter (WMF)》的实现和解析(附源代码)。...
查看>>
MATLAB模糊逻辑(2)
查看>>
linux 内核模块管理
查看>>
【每日一摩斯】-【序列】-续-RAC and Sequences (853652.1)
查看>>
把一个select查询结果插入到一个表(可选指定字段和值实例)
查看>>
使用windbg抓取崩溃文件和分析的过程
查看>>
ViewHolder模式超简洁写法
查看>>
项目管理学习笔记之三.绩效分析
查看>>
php十行代码将xml转成数组
查看>>
centos 7 执行 groupinstall报错
查看>>
Web开发入门
查看>>