摘要: classmethod 把classmethod装饰的方法变成为类中的方法 + 作用: 把classmethod装饰的方法变成为类中的方法,这个方法直接可以被类调用,不需要依托任何对象 + 应用场景: 当这个方法只涉及静态属性的时候,就应该使用classmethod装饰这个方法 StaticMeth 阅读全文
posted @ 2018-09-19 13:51 空林~~清风~~~ 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Property 利用Setter修改Property装饰的变量 + Property的实际应用场景 某个属性需要经过一些计算或操作而得出的结果,通常定义为一个方法然后用Property装饰 Property的删除 deleter 阅读全文
posted @ 2018-09-19 12:50 空林~~清风~~~ 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 封装基础 + 广义上面向对象的封装:代码的保护,面向对象的思想本身就是一种封装 + 只让自己的对象能调用自己类中的方法 + 狭义上的封装 面向对象三大特性之一(私有变量,用公有的方法封装私有属性,方法叫封装) + 把属性和方法都藏起来,不让你看见 + 类的特性 + 所有的私有,都是在变量左边加双下划 阅读全文
posted @ 2018-09-19 09:09 空林~~清风~~~ 阅读(1844) 评论(0) 推荐(0) 编辑
摘要: Python天生支持多态. + 什么是多态: 一类事务的多种形态. + 多态的一个例子 + 举例二 + list和tuple都有len方法 阅读全文
posted @ 2018-09-18 20:42 空林~~清风~~~ 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 子类和父类 新式类和经典类 https://docs.python.org/release/2.2.3/whatsnew/sect rellinks.html SECTION000310000000000000000 阅读全文
posted @ 2018-09-18 16:39 空林~~清风~~~ 阅读(539) 评论(0) 推荐(0) 编辑
摘要: ```python class Foo: def __init__(self): pass #析构函数 def __del__(self): print('解释器要销毁我了,我要做最后一次呐喊') def __call__(self, *args, **kwargs): print('执行了Call方法') f1... 阅读全文
posted @ 2018-09-18 15:07 空林~~清风~~~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: + 类包含下列 + 静态属性 + 动态属性 + 静态方法 + 动态方法 私有字段,私有方法 __变量名 修改私有属性的方法 Setter 阅读全文
posted @ 2018-09-18 12:40 空林~~清风~~~ 阅读(493) 评论(0) 推荐(0) 编辑
摘要: + 装饰器的通常用途是扩展已定义好的函数的功能 一个浅显的装饰器编程例子 装饰器函数接收参数和返回参数 阅读全文
posted @ 2018-09-17 16:44 空林~~清风~~~ 阅读(189) 评论(0) 推荐(0) 编辑
摘要: + 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要"。理由是能让程序work就好,风格问题根本不是问题。 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读 阅读全文
posted @ 2018-09-17 10:12 空林~~清风~~~ 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议 __get__():调用一个属性时,触发 __set__():为一个属性赋值时,触发 __delete__():采用del删除属性时, 阅读全文
posted @ 2018-09-17 09:28 空林~~清风~~~ 阅读(1435) 评论(0) 推荐(0) 编辑