面向对象的三大特征:封装、继承、多态
封装
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
概念:将一个对象的数据隐藏在对象内部,不让在外界直接访问,而是通过对象提供的方法来访问这些隐藏起来的数据,这样就可以在访问方法中添加访问条件限制,目的是对数据的有效组织和数据安全性的保护
通俗理解:就是一个东西是自己的,不让外人直接拿到,而是通过向自己借东西的行为来判断是否可以借给他人
约定私有化:加一个下划线在规范上约定不能直接访问
语法私有化:加两个下划线在语法上不能通过属性名称直接访问
属性私有化是python层面的操作,底层解释器在解释时将两个下划线开头的属性进行了自动转换变成了_类名__属性名的形式,原来的属性名已经不存在了,所以不能直接访问,但是可以通过转换后的语法来访问,但是不推荐
私有化属性数据有两个用途:
第一可以用在当前类型中的业务流程中,如对象的一个临时计数属