封装及其相关

本文介绍了Python中的封装概念,包括其与隐藏的区别、封装的好处,如提高安全性、隔离复杂度。文章详细讲解了Python中如何通过双下划线创建私有属性,以及访问器、设置器的使用。此外,还探讨了`property`装饰器的作用,以及如何通过抽象类和接口来增强程序的扩展性。
摘要由CSDN通过智能技术生成

封装
    字面意思 把什么东西装到容器 在封闭起来
    与隐藏有相似之处 但不是单纯的隐藏
官方解释:对外部隐藏实现细节,并提供简单的使用接口

封装的好处
1.提高安全性  封装关键数据来实现
2.隔离复杂度  封装一些内部的实现逻辑(方法)来实现

python中的属性访问权限
1.公开的(默认) 在任何地方都能访问到
2.私有的  仅在类内部可以使用

如何封装:
    使用特殊语法:给要隐藏的变量名称前面加上两个下划线 __ 使其变成私有的

class Person:

    def __init__(self,name,sex,age,id_card):
        self.name = name
        self.age = age
        self.sex = sex
        self.__id_card = id_card

    def say_hi(self):
        print("hello my name is %s age %s sex %s id %s" %
              (self.name,self.age,self.sex,self.__id_card)) # 内部可以访问

p1 = Person("xxx","man",30,"12121121212121X")
p1.say_hi()
print(p1.__id_card) #外部无法访问私有的内容

# 封装方法
# 场景 一些方法的存在是为了 完成其他的功能  这些方法就不应该提供给外界 例如发动机中的 打火这个功能
# 当一个方法中的代码 太多时  我们需要将其拆分为不同的小函数  这个小函数不应该提供给外界

class PC:
    def boot(self):
        self.__read_rom()
        self.__boot_bios()
        self.__read_opt()
        self.__boot_gui()
        print("电脑启动成功!")
    def __read_rom(self):
        print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值