文章分类 - 面向对象
摘要:本章目录: 一.面向对象初识 什么是面向过程 首先明确一点,在面向对象之前我们一直都是按照面向过程的方式来编写程序! 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流
阅读全文
摘要:面向对象编程 一.面向对象基础 1.1 面向对象编程思想概念 对比: 面向过程 关注的是具体实现的步骤 (怎么做 操作者) 把复杂问题 简单化 流程化 扩展性差 面向对象 关注的是什么对象可以完成这个操作 (谁来做 指挥者) 扩展性高,灵活性,复用性,降低耦合 复杂度高了,结果不可预测 是一种编程思
阅读全文
摘要:本文目录 类型判断 反射 importlib 类的其他成员 回到目录 类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类 class Base: pass class Foo(Base): pass class Bar(Foo):
阅读全文
摘要:什么是元类 一切源自于一句话:python中一切皆为对象,既然如此,类是不是也是对象呢? 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类Teacher得到的 一切皆对象的话,类也必然是一个对象,验证一下 思考,t1是通过Teacher实例化得到的,那Te
阅读全文
摘要:一、面向对象基础 1.1面向对象编程思想概念 对比: 面向过程关注的是具体实现的步骤(怎么做,操作者) 把复杂问题简单化,流程化,扩展性差 面向对象关注的是什么对象可以完成这个操作(谁来做,指挥者) 扩展性高,灵活性,复用性,降低耦合 复杂度高了,结果不可预测 是一种编程思想,核心是对象 对象是一系
阅读全文
摘要:什么是异常 异常指不同于常规的情况 在python中是表示程序遇到了错误 一旦出现了错误,解释器会给出错误详细信息,并终止程序的执行! 这个过程我们称为抛出异常 常见异常 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x IOError 输入/输出异常;
阅读全文
摘要:一.什么是多态 多态指的是一类事物有多种形态 例如: 动物有多种形态: 人,狗,猪 在程序中多态指的是,不同对象可以响应相同方法,并可以有自己不同的实现方式 二.为什么需要多态 案例分析: 通过上述案列可以直观的体会到多态的好处,并且它并不是一个新的知识点,python默认就是支持多态的 那么多态的
阅读全文
摘要:一.什么是封装 封装指的是隐藏对象的属性和实现细节,仅对外公开接口,控制程序中属性的访问权限; python中的权限分为两种 1.公开 外界可以直接访问和修改 2.私有 外界不能直接访问和修改,在当前类中可以直接修改和访问 二.为什么需要封装 1.封装属性 对于属性而言,封装就为了限制属性的访问和修
阅读全文
摘要:一.继承与抽象 继承描述的是子类与父类之间的关系,在上面的例子中,Student继承Teacher完成了代码的重用,但是很明显老师类不是学生类的父类,学生类也不属于老师类,这样的继承关系在逻辑上是错误的;OOP的概念来自于现实世界,所以继承应当遵循现实世界的逻辑; 现在暂且不考虑逻辑错误,来看这样一
阅读全文
摘要:一.面向对象初识 什么是面向过程 首先明确一点,在面向对象之前我们一直都是按照面向过程的方式来编写程序! 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简
阅读全文


浙公网安备 33010602011771号