随笔分类 -  Python面向对象

摘要:我们知道在操作文件对象的时候可以这么写 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 使用举例 输出 阅读全文
posted @ 2018-08-22 17:41 一只小小的寄居蟹 阅读(482) 评论(0) 推荐(0) 编辑
摘要:练习题二 阅读全文
posted @ 2018-08-06 01:14 一只小小的寄居蟹 阅读(346) 评论(0) 推荐(0) 编辑
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如数据库连接读取配置文件,如果在程序运行期间,有很多地方都需要连接数据库,很多地方都需要创建数据 阅读全文
posted @ 2018-07-31 23:56 一只小小的寄居蟹 阅读(3262) 评论(2) 推荐(1) 编辑
摘要:题目与解答 1-10 11-15 16-21 22 23-27 代码: MyPickle.py teacher.py main.py manage.py 执行结果-- 阅读全文
posted @ 2018-06-24 14:02 一只小小的寄居蟹 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:背景(类也是对象) python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例), 因而我们可以将类当作一个对象去使用,同样满足第一类对象的概念,可以: 把类赋值给一个变量 把类作为函数参数进 阅读全文
posted @ 2018-06-14 00:20 一只小小的寄居蟹 阅读(363) 评论(0) 推荐(0) 编辑
摘要:isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二次加工标准类型(包装) 包装:python为大家提供了标准数据类型,以及丰富的内置方法, 阅读全文
posted @ 2018-06-12 23:00 一只小小的寄居蟹 阅读(657) 评论(0) 推荐(0) 编辑
摘要:什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩 python面向对象中的反射: 通过字 阅读全文
posted @ 2018-06-10 23:51 一只小小的寄居蟹 阅读(647) 评论(0) 推荐(0) 编辑
摘要:绑定方法 绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 绑定到类的方法:用classmethod装饰器装饰的方法,类在使用时会将类本身当做参数传给类方法的第一个参数(即便是对象来调用也会将类当作第一个参数传入,python为我们内置了函数classmethod来把类中的函数定义成 阅读全文
posted @ 2018-06-10 21:22 一只小小的寄居蟹 阅读(1128) 评论(0) 推荐(1) 编辑
摘要:什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 为什么要封装 封装数据的主要原因是:保护隐私(把不 阅读全文
posted @ 2018-06-10 07:07 一只小小的寄居蟹 阅读(572) 评论(0) 推荐(0) 编辑
摘要:多态与多态性 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)。 比如:文件分为文本文件,可执行文件(在定义角度) 比如 文件有多种形态:文本文件,可执行文件 什么是多态性(请务必注意:多态与多态性是两种概念。) 多态性:同一种调用方式,不同的执行效果(多态性)(在调 阅读全文
posted @ 2018-06-09 18:16 一只小小的寄居蟹 阅读(414) 评论(0) 推荐(0) 编辑
摘要:什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)。 在python中,错误触发的异常如下 而错误分成两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 阅读全文
posted @ 2018-06-09 09:34 一只小小的寄居蟹 阅读(372) 评论(0) 推荐(0) 编辑
摘要:组合与继承 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如老师是人,学生是人 2.组合的方式 用组合的方式建立了类与组合的类之间的关系,它是一种‘有’的关系,比如教授有生日 阅读全文
posted @ 2018-06-03 05:05 一只小小的寄居蟹 阅读(410) 评论(0) 推荐(0) 编辑
摘要:初识继承 什么是继承? 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 查看继承 阅读全文
posted @ 2018-06-03 04:24 一只小小的寄居蟹 阅读(337) 评论(0) 推荐(0) 编辑
摘要:属性查找 类有两种属性:数据属性和函数属性 1、类的数据属性是所有对象共享的 2、类的函数数据是绑定给对象用的,称为绑定到对象的方法 在obj.name会先从obj自己的名称空间里找name,找不到则去类中找,类也找不到就找父类...最后都找不到就抛出异常 绑定方法 定义类并实例化出三个对象 强调: 阅读全文
posted @ 2018-06-03 02:21 一只小小的寄居蟹 阅读(379) 评论(0) 推荐(0) 编辑
摘要:类与对象 在现实世界中:肯定是先有对象,再有类 在程序中:务必保证先定义类,后产生对象 定义类 按照上述步骤,我们来定义一个类 输出结果 注意: 类中可以有任意python代码,这些代码在类定义阶段便会执行,因而会产生新的名称空间,用来存放类的变量名与函数名,可以通过LuffyStudent.__d 阅读全文
posted @ 2018-06-02 23:57 一只小小的寄居蟹 阅读(292) 评论(0) 推荐(0) 编辑
摘要:面向过程与面向对象 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程 = 个人视角 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 OOP(Obje 阅读全文
posted @ 2018-06-02 23:38 一只小小的寄居蟹 阅读(294) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示