从0基础学习Python(15)[私有权限]

从0基础学习Python (Day15)

私有权限

​ 面向对象的三大特征:封装、继承、多态

封装的意义

  1. 将属性和方法放到一起作为一个整体,然后通过实例化对象来处理
  2. 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了
  3. 对类的属性和方法增加 访问权限进行控制

私有权限的实现

​ 在属性名或方法名之‘前加上两个下划线__

私有的概念

实例(对象)属性

  1. 公有属性(普通属性):类的外部或者类的内部都可以使用和访问

    类的外部:通过这个类创建一个对象。可以访问的属性

    类的内部:在这个类里面的方法内部可以使用的属性

  2. 私有属性

    类的内部:在这个类里面的方法内部均可使用的属性

    类的外部:通过对象名或类名都无法访问的属性

总结:

  1. 如果一个属性或者方法是以两个下划线开头,就称为私有属性或私有方法
  2. 私有属性和私有方法只能在类的内部使用
  3. 使用类的实例对象名传入系统的dir函数可以列出该对象的所有成员(属性方法)
  4. 使用类的名称传入系统的dir函数可以列出该类的所有成员(属性方法)
  5. 在Python中的私有不是真正的私有,也可以访问,我们又不能通过这种方式访问

修改私有属性

​ 可以通过在类的内部创建公开的方法简介访问私有属性

​ 私有方法也是一样

​ 只读/只写属性也可以使用这种方式进行处理

Day15-------END

猜你喜欢

转载自blog.csdn.net/weixin_47766667/article/details/107733332
今日推荐