Python关于面向对象之封装

面向对象的概念及其理解

  最近因为工作比较忙,很多关于python的内容有些忘了,今天做个笔记梳理下:

面向对象的三大特征:

1.封装
          什么是封装呢?将属性和方法写到类里面的操作即为封装
          封装可以为属性和方法添加私有权限
          如何添加私有权限呢?
          python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的)。但其实这仅仅只是一种变形操作,类中所有双下划线开头的属性都会在类定义阶段,检测语法时自动变成“_类名__属性名”的形式。

在这里插入图片描述
如果用Texs.__N肯定是访问不到的,要想在类的外部访问私有属性格式为类名._类名__私有属性
在类内部是可以直接访问双下划线开头的属性的,比如self.__N,self.__y,因为在类定义阶段内部双下划线开头的属性统一发生了变形。具体如下:
在这里插入图片描述

2,封装的真正意义

首先:定义属性就是为了使用,所以隐藏并不是目的
隐藏数据属性
实际上我们要做的是把属性隐藏起来然后开个接口,让外面进行访问
在这里插入图片描述

    接口:查询  find_student    修改  set_student

所有最终意义:外部向修改我的类的属性,那么严格按照我的方法去修改!
隐藏函数属性:
目的是为了隔离复杂度
内部:把一件事拆分成几件小事
外部: 做这件事的人还是做这件事

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值