装饰器是什么 装饰器是让一个函数在执行的过程中它的前后去执行代码,在不改变原函数即原函数的调用的情况下, 为原函数增加一些额外的功能,打印日志,执行时间,登录认证等等。 最简单版的装饰器 在一个函数func1执行时计算它的执行时间,此处就可以定义一个装饰器函数timer,f1 就是要测试的函数作为t ...
分类:
其他好文 时间:
2019-06-02 17:48:31
阅读次数:
111
模板模式作用 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 何时使用:有一些通用的方法。 如何解决:将这些通用算法抽象出来。 关键代码:在抽象类实现,其他步骤 ...
分类:
编程语言 时间:
2019-05-31 13:28:52
阅读次数:
100
ajax的语法样例: 在这个项目中使用ajax主要是为了从前端发送请求调用服务器端views中的函数。 例如: js中代码 views中代码: urls.py中的代码: 通过如上代码实现了从前端点击按钮之后,可以启动管理端的函数,此项目中是关闭智能回复功能。(可以不改变url!!!) 注:值得注意的 ...
分类:
微信 时间:
2019-05-29 22:10:48
阅读次数:
186
我个人猜测可能是对路由的数据检测深度不够吧,单纯修改query里面的属性是不能触发数据驱动的,因此要直接给query赋值新的对象才能驱动数据更新,做法如下 第一种 第二种 两种方法都大同小异,原理都是给query新的对象,而不是修改query的属性值,因为query本质是一个对象地址,指向存放这个对 ...
分类:
Web程序 时间:
2019-05-27 11:54:33
阅读次数:
738
装饰器装饰器:在不改变原有代码的情况下,为该原函数扩展新功能特征:返回信函数,替换旧函数语法:@ 语法糖#(1) 装饰器原型#例1: def kuozhan(func): def newfunc(): print("吃饭前,无精打采") func() print("吃饭后,精神百倍") return ...
分类:
编程语言 时间:
2019-05-26 12:51:03
阅读次数:
116
模板方法模式 定义 模板方法模式(Template Method),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[DP] 优缺点 优点: 缺点: 特点 结构 AbstractClass:拥有模板方法的父类 Concre ...
分类:
其他好文 时间:
2019-05-22 22:12:14
阅读次数:
122
模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法的特点: 1)、模板方法模式是通过把不变的行为搬移到超类,去除子类中的重复代码来体现它的优势。 2)、模板方法模式就是提供了一个很好的代码复用平台 ...
分类:
其他好文 时间:
2019-05-22 20:39:32
阅读次数:
109
1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用” 为什么要使用深拷贝? 我们希望在改变新的数组(对象)的时候,不改变原数组(对象) 怎么检验 ...
分类:
其他好文 时间:
2019-05-20 13:27:19
阅读次数:
78
继承是一种类之间的关系,他描述了类之间一种“is a”的关系,继承也是面向对象编程的三大特性之一。 为什么要有继承,他有什么好处?提高代码的复用性,在不改变现有类的基础上不仅能够使用现有类的属性和功能,还能对现有类进行扩展。从上往下看,子类继承父类是子类对父类功能,属性的一种扩展,从下往上看,父类是 ...
分类:
编程语言 时间:
2019-05-19 12:21:10
阅读次数:
169
一、体育竞技分析:模拟N场比赛 二、计算思维:抽象 + 自动化 三、模拟:抽象比赛过程,自动模拟N场比赛,当N越大时,比赛结果分析越科学。 四、本次比赛规则:1、回合制,先由一方发球,如胜利,则得1分并继续发球,如失败,则双方分数不改变并交换球权。球员AB的能力为0-1之间的一个数值先得11分的一方 ...
分类:
编程语言 时间:
2019-05-15 16:39:16
阅读次数:
426