【3】python入门-面向对象-2

一、面向对象三大特征

面向对象程序设计最主要的有三个特征:封装、继承、多态。

【1】封装。

封装,就是将对象敏感的数据封装在类的内部,不让外界直接访问,但是提供了让外界可以间接访问的set/get方法,我们可以在set/get方法中添加数据的访问限制逻辑,完善我们的代码,提高程序的健壮性。

 对属性进行私有化(属性名称双下划线开头),给属性提供set/get的访问方法完成封装过程。

【2】继承。让一个类型[子类]继承另一个类型[父类],相当于继承了父类中的公开的属性和方法 在子类中不需要重复编写即可使用,提高了代码的复用性!体现的是A is a B的关系。

下面是一个简单的继承的案例

【3】多态。 多态是让我们的程序在运行的过程中,在不同的状态下进行动态的切换,实现复杂的功能为目的的一种程序开发手段

二、魔法属性和魔法方法

在python中,有的名称会在前面和后面都加上两个下划线,例如__future__、__init__、__del__以及__new__等等,这些特殊的名称,在python中就称为魔法方法或魔法属性。       

例如:      

(1)__new__  是创建类的对象的函数,相当于C++中构造函数。       

(2)__init__ 会在__new__之后被调用,用来初始化对象的。       

(3)__del__ 是对象将要被销毁的时候被调用,用来将对象所占用的内存资源释放给操作系统,相当于C++中的析构函数。 

在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,375评论 4 16
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,922评论 0 27
  • 面向对象介绍 范式编程 编程是程序员用 特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程。 一...
    drfung阅读 2,034评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,684评论 1 32
  • Day9 今天终于把方案都做的差不多了,明天可以真正轻松的休息一天了。 下午几个人给寝室来了个大扫除,记得初高中每...
    小懒说Yolo阅读 176评论 2 1

友情链接更多精彩内容