从0基础学习Python (Day15)
私有权限
面向对象的三大特征:封装、继承、多态
封装的意义
- 将属性和方法放到一起作为一个整体,然后通过实例化对象来处理
- 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了
- 对类的属性和方法增加 访问权限进行控制
私有权限的实现
在属性名或方法名之‘前加上两个下划线__
私有的概念
实例(对象)属性
-
公有属性(普通属性):类的外部或者类的内部都可以使用和访问
类的外部:通过这个类创建一个对象。可以访问的属性
类的内部:在这个类里面的方法内部可以使用的属性
-
私有属性
类的内部:在这个类里面的方法内部均可使用的属性
类的外部:通过对象名或类名都无法访问的属性
总结:
- 如果一个属性或者方法是以两个下划线开头,就称为私有属性或私有方法
- 私有属性和私有方法只能在类的内部使用
- 使用类的实例对象名传入系统的dir函数可以列出该对象的所有成员(属性方法)
- 使用类的名称传入系统的dir函数可以列出该类的所有成员(属性方法)
- 在Python中的私有不是真正的私有,也可以访问,我们又不能通过这种方式访问
修改私有属性
可以通过在类的内部创建公开的方法简介访问私有属性
私有方法也是一样
只读/只写属性也可以使用这种方式进行处理
Day15-------END