封装(Encapsulation),指的是在设计类时, 将不需要对外提供的内容都隐藏起来,提供公共方法以供外部对其访问。
具体指的是刻意地将一些属性和方法隐藏(私有化)在类的内部,这样在使用此类时,将无法直接以类对象.属性名、或 类对象.方法名(参数) 的形式调用这些私有属性或私有方法,而只能用未隐藏的公有方法间接 *** 作这些隐藏的私有属性和私有方法。
封装的优点,如下所示:
封装保证了类内部数据结构的完整性:封装之后,用户无法直接看到类中的数据结构,只能使用类允许公开的数据(通常指公有方法),很好地避免了外部对内部数据的影响,提高了程序的可维护性。
封装数据可以很好的保护隐私。
封装方法的主要原因是隔离复杂度。
封装提高升芹了代码的复用性。
还可以轻松实现避免用户对类中属性和方法的不合理 *** 作:用户只能借助暴露出来的类方法来访问数据,我们只需要在这些暴露的方法中加入适当的控制逻辑,即可轻松实现用户对类中属性或方法的不合理 *** 作饥蚂。
2 Python 类的简单封装
为了实现 Python 类的封装,Python 采取了下面的方法:
公有(共有):默认情况下烂笑埋,类中的变量和方法都是公有的,它们的名称前都没有下划线,公有的变量和方法,在类的外部、类内部以及子类中,都可以正常访问。
私有:类中的变量或方法以双下划线 __ 开头命名,则该变量或方法为私有的,私有的变量或方法,只能在本类内部使用,类的外部以及子类都无法使用。
也有把变量名或方法名以单下划线 _ 开头定义的,通常也表示私有的。
小程序作为这几年一个新的流量阵地,是很多企业和商家推广都看重的一块宝地,小程序优点:
1、用户使用方便
对用户使用上来说,确实方便,要用的时候打开,不用的时候关掉,即用即走。这点比需要下载,还要占用手机内存空间的APP要好。
2、打开速度开
主要的样式代码都封装在微信小程序里面,所以打开速度比普通的H5要快,接近原生APP。
3、应用场景丰富
4、可以添加到手机桌面
在安卓手机上可以添加到手机桌面,看上去跟原生APP差不多,但仅限安卓手机,iphone就不行了。
5、开发成本低
运行速好答度跟APP差不多,也能做出很多H5不做到的功能,开发成本跟H5差不多,相对来说开发成本比APP要低。
6、开放的入口比较多
除了通过扫码,发送朋友,搜索,附近等常用谈绝入口外,还能与公众号关联,群发文章嵌入,公众号菜单链接等
微信小程序缺点:
微信小程序只有2M的大小,这样导含袜姿致无法开发大型一些的小程序。所以目前你会看到很多小程序真的很小很简单。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)