从零开始 - Python基础 (十一) 封装、继承、多态 -- 中

真実は一つしかない

私有权限

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

封装的意义

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

私有权限的实现

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

私有的概念

实例(对象)属性

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

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

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

  2. 私有属性

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

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

总结:

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

修改私有属性

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

私有方法也是一样

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值