前言 原文链接: "Nealyang/personalBlog" ES6 已经不必在过多介绍,在 ES6 之前,装饰器可能并没有那么重要,因为你只需要加一层 wrapper 就好了,但是现在,由于语法糖 class 的出现,当我们想要去在多个类之间共享或者扩展一些方法的时候,代码会变得错综复杂,难以 ...
分类:
其他好文 时间:
2019-09-25 10:33:05
阅读次数:
93
一. 安装 二. 配置 配置选项列表 : 选项说明 SQLALCHEMY_DATABASE_URI 用于连接的数据库 URI 。例如:sqlite:////tmp/test.db 或 mysql://username:password@server/db SQLALCHEMY_BINDS 一个映射 ...
分类:
数据库 时间:
2019-09-23 12:11:39
阅读次数:
79
[TOC] Decorator(装饰器)模式属于结构型模式。 比如当其需要三种不同的附加特性,可以为其创建三个派生类。但是若它还需要同时具有其中两种特性或者是各种特性的任意组合的时候,类继承的方法就不再适合了。 它允许向一个现有的对象不通过继承来添加新的功能,同时又不改变其结构。 一个例子(贪玩蓝月 ...
分类:
其他好文 时间:
2019-09-05 18:15:16
阅读次数:
96
装饰者(Decorator)和具体组件(ConcreteComponent)都继承自组件(Component),具体组件的方法实现不需要依赖于其它对象,而装饰者组合了一个组件,这样它可以装饰其它装饰者或者具体组件。所谓装饰,就是把这个装饰者套在被装饰者之上,从而动态扩展被装饰者的功能。装饰者的方法有 ...
分类:
其他好文 时间:
2019-09-03 00:04:22
阅读次数:
89
恢复内容开始 迭代器: 常用的可以迭代的类型: 下面尝试自己写个可以迭代的类出来: 继续: 但是,此时它已经是个可迭代的对象了,使用如下代码验证: 所以: 但是,还是用不了for 循环。 继续看: 只要使__iter__() 方法返回一个有iter 和next 方法的对象就行了! for 循环的执行 ...
分类:
编程语言 时间:
2019-09-02 23:54:35
阅读次数:
196
装饰器模式(Decorator Pattern) 允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 通过采用组合、而非继承的手法,De ...
分类:
其他好文 时间:
2019-09-02 17:18:50
阅读次数:
109
一、我们先看看装饰器的应用基本格式: 外层函数中嵌套了一个内部函数,并把我们需要执行的函数地址,传入到外层函数里,最终返回一个内部函数内存地址(inner)。 应用: @decorator 这个的作用:等价于fu =decorator(fu) #我们把fu重新赋值,返回inner地址给到fu.这时候 ...
分类:
编程语言 时间:
2019-08-27 10:30:38
阅读次数:
82
原文: http://blog.gqylpy.com/gqy/270 @[toc] 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到 ...
分类:
其他好文 时间:
2019-08-26 16:56:13
阅读次数:
86
基本语法 继承 私有属性与方法、静态属性与方法 修饰器(Decorator) 一、基本语法 将ES6的class类示例用ES5语法实现: 1.1Class简单说明: Class声明的类本质上还是一个函数: 类虽然是函数,但是不能直接被调用执行,必须使用new指令执行构造行为: constructor ...
分类:
其他好文 时间:
2019-08-24 11:44:41
阅读次数:
522
首先让我们看一下装饰者模式(我爱叫他套娃模式)的概念:动态的将责任附加到对象上, 若要扩展功能,装饰者提供了比继承者更有弹性的集成方案。 什么?没看懂?没关系,最后再来看这个概念,想让让我们来看一个咖啡屋项目(就是点各式 各样的咖啡)。 原本的设计如下: 看似很好的设计,但是别忘了,买咖啡时候我们会 ...
分类:
其他好文 时间:
2019-08-07 18:52:50
阅读次数:
113