【Python基础知识库】Python类的封装

python 类的封装

面向对象编程的一个重要特点就是数据封装。类的封装包含数据封装、方法封装、属性封装。

# 数据封装,将程序中需要的数据按照统一的格式封装在类型的内部,通过该类型的对象包装使用数据
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 方法封装,函数和方法混合开发,  处理和某个数据关联的功能-> 功能代码封装成函数,将函数封装在类型中处理具体功能的方法,就和对应的数据强制关联,方便统一管理维护
    def get_name(self):
        return self.name

student = Student("张三", "18", get_name())
  • 属性封装(重点重点重点)

属性是属于对象的特征,对象的特征是属于对象的数据,对象的数据一般不让外界直接访问。但是默认self.name不做任何添加的是公共的public,允许内部和外部的访问。

受保护的protected:在对象成员前面加一个下划线self._name,允许类中或子类中都可以进行访问,但外部不可以访问。

私有的private:在成员前面添加两个下划线self.__name,私有成员是高级别的封装,只有当前类对象自己能访问,连子类对象也不能访问到这个数据。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值