龙空技术网

python类封装1:私有变量封装

空山画雨 111

前言:

当前朋友们对“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算法封装