12 2016 档案
摘要:描述符__get__,__set__,__delete__ 1、描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议__get__():调用一个属性时,触发__set__():为一个属性赋值时
阅读全文
摘要:上下文管理协议__enter__,__exit__ 用途或者说好处: 1.使用with语句的目的就是把代码块放入with中执行,with结束后,自动完成清理工作,无须手动干预 2.在需要管理一些资源比如文件,网络连接和锁的编程环境中,可以在__exit__中定制自动释放资源的机制,你无须再去关系这个
阅读全文
摘要:迭代器__next__,__iter__ 基于__next__和__iter__方法实现的迭代器
阅读全文
摘要:__slots__ __doc__ 取文件描述信息 __module__、__class__ __module__输出模块信息 __class__输出模块信息加类名 __call__ 对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__
阅读全文
摘要:__str__,__repr__ __str__:控制返回值,并且返回值必须是str类型,否则报错 __repr__:控制返回值并且返回值必须是str类型,否则报错 __repr__是__str__的替代品,如果str存在,直接按str的返回值,返回信息,不会执行repr,如果不存在,会执行repr
阅读全文
摘要:__getitem__、__setitem__、__delitem__ 总结: __getitem__,__setitem_,__delitem__ : obj[‘属性’]的方式去操作属性时触发的方法__getitem__:obj['属性'] 时触发__setitem__:obj['属性']=属性的
阅读全文
摘要:__getattribute__ 1、回顾__getattr__ 2、__getattribute__
阅读全文
摘要:包装 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) 授权 授权是包装的一个特性, 包装一个类型通常是对已存在的类
阅读全文
摘要:反射 什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通
阅读全文
摘要:封装 总结: 上面提到有两种不同的编码约定(单下划线和双下划线 )来命名私有属性,那么问 题就来了:到底哪种方式好呢?大多数而言,你应该让你的非公共名称以单下划线开 头。但是,如果你清楚你的代码会涉及到子类,并且有些内部属性应该在子类中隐藏 起来,那么才考虑使用双下划线方案。 但是无论哪种方案,其实
阅读全文
摘要:多态 类的继承有两层意义:1.改变 2.扩展 多态就是类的这两层意义的一个具体的实现机制 即,调用不同的类实例化得对象下的相同的方法,实现的过程不一样
阅读全文
摘要:继承 什么是继承:类的继承跟现实生活中的父、子、孙子、重孙子、继承关系一样,父类又称为基类。 python中类的继承分为:单继承和多继承 到底继承了什么:子类继承了父类的所有数据属性和函数属性 继承的本质是父类把自己类的属性引用传递给了子类,子类可以调用父类的属性,但其实它们是不属于子类的 继承和组
阅读全文
摘要:组合 组合的用途: 1:做关联 2:小的组成大的 组合与继承的使用: 1.当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好 例如:描述一个机器人类,机器人这个大类是由很多互不相关的小类组成,如机械胳膊类、腿类、身体类、电池类 2.当类之间有很多相同的功能,提取这些共同的功能做成
阅读全文
摘要:@property 将函数属性伪装成数据属性 静态属性 @classmethod #类方法,专门给类使用,与实例无关,类方法只能访问类相关的属性,不能访问实例属性(与实例无关。。。) @staticmethod #类的工具包,staticmethod静态方法只是名义上的归属类管理,不能使用类变量和实
阅读全文
摘要:三大编程范式: 1.面向过程编程 2.函数式编程 3.面向对象编程 编程进化论: 1.编程最开始就是无组织无结构,从简单控制流中按步写指令 2.从上述的指令中提取重复的代码块或逻辑,组织到一起(比方说,你定义了一个函数),便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性 3
阅读全文
摘要:装饰器 一、装饰器定义:本质就是函数,功能是为其它函数添加附加功能 三、在遵循装饰器原则的基础上,修改上述代码,增加计时功能; ps1: ps2: 四、函数嵌套、闭包概念 五、装饰器基本架子 ps1:基础架子 ps2:加上参数 ps3:加上功能 ps4:加上返回值 装饰器调用解析: ps1: 语法糖
阅读全文