前言:
当前朋友们对“python算法封装”大致比较看重,姐妹们都需要学习一些“python算法封装”的相关知识。那么小编在网络上网罗了一些有关“python算法封装””的相关文章,希望我们能喜欢,大家一起来了解一下吧!.封装
1.数据角度讲,将一些基本数据类型复合成一个自定义类型。
2.行为角度讲,向类外提供必要的功能,隐藏实现的细节。
3.设计角度讲
(1)分而治之
将一个大的需求分解为许多类,每个类处理一个独立的功能
一一拆分好处:便于分工,便于复用,可扩展性强。
(2)变则疏之
变化的地方独立封装,避免影响其他类。
(3)高内聚
一类中各个方法都在完成项任务(单一职责的类)。
低耦合
一、私有成员
私有变量格式,self.__变量名__.
__dict__,python的内置变量,存储对象的实例变量字典。
print(__dict__)可以查看变量细节
'''
二、私有变量数据封装
class studiduns:
def __init__(self,name,age,withe):
self.name=name
self.__age=age#用双__隐藏,实际是_studiduns__age
self.__withe=withe
dy01=studiduns("张三",27,88)
dy01.age=99#重新建立一个变量,不是更改了私有变量__age
dy01._studiduns__age=107#这样更改才是改变私有变量。
print(dy01.name)
print(dy01.age)
print(dy01.__dict__)
输出:
{'name': '张三', '_studiduns__age': 107, '_studiduns__withe': 88, 'age': 99}
标签: #python算法封装