巨蟒python全栈开发-第15天 装饰器】的更多相关文章

一.今日内容总览 关于函数的装饰器1.装饰器(重点,难点)(要求:反复写,代码不多但是很绕) 开闭原则:(比如,菜单是拆散的,一点点搞的,用友拆散自己的功能,以后就不用开发了) (1)对功能的扩展开放 (2)对代码的修改是封闭的 通用装饰器语法: def wrapper(fn): def inner(*args,**kwargs): #聚合 #在目标函数之前的操作 ret=fn(*args,**kwargs) #打散 在目标函数之后 return inner @wrapper #等价于 func…
一.迭代器 迭代协议:对象必须提供一个next方法,执行该方法后会返回迭代的下一项或者抛出Stopiteration异常,终止迭代.切只能往前,不能倒退. 可迭代对象:遵循迭代写一点对象就是可迭代对象. 迭代器是一个可以记住遍历的位置的对象.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退. 迭代器有两个基本的方法:iter() 和 next(). 字符串,列表或元组对象都可用于创建迭代器,生成迭代器的方法是iter(): li = [1,2,3,4] #…
1 @property 将一个方法伪装成属性 2.@propertty @f.setter 设置伪装成方法的属性 3.@propertty @f.deleter 删除一个伪装成方法的属性. class A: def __init__(self,path): self.__f = open(path,'w') @property def f(self):return self.__f @f.deleter def f(self): self.close()            #所有借用操作系统…
内容回顾: 补充反向解析 Html:{% url ‘别名’ 参数 %} Views:reverse(‘别名’,args=(参数,)) 模板渲染 变量 {{ 变量名 }} 逻辑相关 {% %} 过滤器: {{ 变量|过滤器方法:’参数’ }} 标签: {% for i in list%} for k,v in dict.items {{ i }} {% endfor %} {% if 条件 %} {%elif%} {%else%} {% endif %} 据点符 . 可以做深度查询 {% with…
一.今日主要内容 1.简单了解模块 你写的每一个py文件都是一个模块 数据结构(队列,栈(重点)) 还有一些我们一直在使用的模块 buildins 内置模块.print,input random 主要和随机相关的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choice() 随机选择一个 sample() 随机选择多个 shuffle() 打乱 2.Collections(很多人用同一个东西,这时候就用到了栈,未来学习并发可能用到)…
首先,我们新建一个项目: 这个时候,我们调用ab函数,可以在所有的模板中使用. 上边是一个特殊装饰器, 1.flask特殊装饰器 下面说几个特殊的装饰器 再请求之前的装饰器 运行: 这个时候,服务端打印的结果是GET和index Page 一开始可能打印多个,可能是请求图标,请求一次就会打印一个GET 下面是我们打印的结果: 这个时候装饰器里边的东西就没有用了(仔细理解) 在请求之前和之后理解的都是不严谨的. 应该理解的是"在请求"进入服务之后,在请求进入视图函数之前 我们再写一个lo…
1.整体把握 (1)路飞学城 - RestAPI 前后端分离开发 Django Vue.js - DRF DjangoRestFromwork - 线上商城的经验 (2)智能玩具 - RestAPI 前后端分离开发 Flask FlaskWeb框架 - Sanic Python asyncio WebSocket - 长连接 App开发 - Android + iOS MongoDB - NoSQL 人工智能 - 技术应用 机器学习 - Gensim 自然语言处理 - NLP (3)自动化运维…
一.今日主要内容总览(重点) 1.动态传参(重点) *,** *: 形参:聚合 位置参数*=>元组 关键字**=>字典 实参:打散 列表,字符串,元组=>* 字典=>** 形参顺序: 位置,*args,默认值,**kwargs 无敌传参: def func(*args,**kwargs): #arguments参数, keyword-arguments关键字参数 pass 2.作用域和名称空间 名称空间:用来存放名字(变量,函数名,类名,引入的模块名字)的 1.全局名称空间:我们在…
一.今日主要内容 1.成员 在类中你能写的所有内容都是类的成员 2.变量 (1)实例变量:昨天写的就是实例变量,由对象去访问的变量. (2)类变量(静态变量):此时,这个变量属于类,但是对象也可以访问 3.方法 (1)实例方法:昨天写的就是实例方法,使用 对象.方法() 进行调用 特点:在声明的时候,需要给出self,self必须放在第一个位置 在调用的时候,自动的会把对象传递给形参的self (2)类方法(@classmethod):类方法是属于类的. 特点:在声明的时候需要给出一个能够接收类…
内容回顾: 上节回顾: Flask .response 三剑客: render_template 模板 redirect 重定向 - URL地址 "" 字符串 HTTPResponse Flask封装 .send_file(文件路径) # 打开并返回文件内容 - Content-Type:文件类型 文件长度(单位是byte) .jsonify(字典) # 返回标准Json格式的字符串 - Content-Type:application/json .request 记住 request…