之前说过为视图函数添加装饰器,同样我们也可以为类视图添加装饰器。比如,我们要实现在没有输入用户名username=xxx时,返回给用户登录的login页面,如果进行传入了?username=xxx,就可以进入个人中心页面,views.py文件中示例代码如下: 因为在服务器接收到客户端发送过来的GET ...
分类:
其他好文 时间:
2020-02-14 11:05:26
阅读次数:
69
装饰器的原则 1)不修改被修饰函数的源代码; 2)不修改被修饰函数的调用方式; 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器 >有瑕疵 import time def foo(): print('this is foo') # return foo def tim ...
分类:
编程语言 时间:
2020-02-13 12:31:26
阅读次数:
65
客户端与服务器之间最常用的两种请求方式: 1. GET请求一般是用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。 2.POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。 限制请求装饰器: Django内置的视图装饰器可以给视图提供一下限制,比如正视图只能通过 ...
分类:
其他好文 时间:
2020-02-12 20:16:04
阅读次数:
57
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。总共有 23 种设计模式 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 Spring用了哪些设计模式? 1)工厂模式 2)单例模式 3)适配器模式 4)装饰器模式 5)代理模式 6)观察者模式 7) ...
分类:
编程语言 时间:
2020-02-10 22:32:53
阅读次数:
99
ES6Class 1. 用法 2. ES5类的继承 3. ES6类的继承 call + Object.create() + Object.setPrototypeOf() 4. new的原理 5. 装饰器 在执行类之前可以进行包装,装饰器必须是一个函数,只能修饰类的属性和类的方法。参数分别是类的原型 ...
分类:
其他好文 时间:
2020-02-10 18:30:39
阅读次数:
101
def test(func): def wrapper(*args,**kwargs): name=input('请输入用户名: ') passwd=input('请输入密码: ale ') if name=='alex' and passwd=='123456': res=func(*args,* ...
分类:
编程语言 时间:
2020-02-10 15:17:23
阅读次数:
84
############### @property定义属性 ############## # 所以对于定义属性你有好几种方式了和种类了,# 静态属性,动态属性,# property # 内置装饰器函数 只在面向对象中使用 # 注意: # 1,不能传递任何的参数, from math import p ...
分类:
编程语言 时间:
2020-02-10 12:03:04
阅读次数:
73
1.装饰器的特点: 1.函数A作为参数出现的(函数B就接收函数A作为参数) 2.要有闭包的特点 1 """ 2 装饰器的特点: 3 1.函数A作为参数出现的(函数B就接收函数A作为参数) 4 2.要有闭包的特点 5 """ 6 7 8 # 可以将函数作为参数传进另一个函数里面去 9 def func ...
分类:
其他好文 时间:
2020-02-10 11:55:53
阅读次数:
80
############### 装饰器的初成和开放封闭原则 ############## # 装饰器 # 装饰器非常重要,面试Python的公司必问, # 原则:开放封闭原则 # # 需求:计算程序执行的时间, import time def func(): start = time.time() ...
分类:
编程语言 时间:
2020-02-10 09:41:25
阅读次数:
75
客户端与服务器之间最常用的两种请求方式: 1. GET请求一般是用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。 2.POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。 限制请求装饰器: Django内置的视图装饰器可以给视图提供一下限制,比如正视图只能通过 ...
分类:
Web程序 时间:
2020-02-09 18:33:59
阅读次数:
87