day 11 装饰器】的更多相关文章

1.day 10 内容复习 # 之前做得的题 以后再遇到能保证会 # 下周二考 :所有的知识 # 面试题:认真对待 # # 三元运算符 # 接收结果的变量 = 条件为真的结果 if 条件 else 条件为假的结果 # 接收结果的变量 = “真结果” if 条件 else “假结果” # # 命名空间 和 作用域 # 三种:内置 全局 局部 # 作用域:全局 局部 globals() locals() # global 在局部声明一个全局变量 # nonlocal 在局部声明最近的上一层局部中的变…
装饰器 装饰器是用来处理其他函数的函数,主要作用是在不修改原有函数的情况下添加新的功能,装饰器的返回值也是一个函数对象. 简单的装饰器 import time def show_time(f): def inner(): start = time.time() f() end = time.time() print('time: %s'%(end-start)) return inner @show_time def fun1(): print('hello') time.sleep(1) fu…
在views.py创建 一般用来cookies的装饰器 def auth(func): def inner(request, *args, **kwargs): v = request.COOKIES.get('username123') if not v: return redirect('/login') return func(request, *args, **kwargs) return inner @auth def index(request): return render(req…
1.1 文件处理 1.1.1 打开文件过程 在Python中,打开文件,得到文件句柄并赋值给一个变量,默认打开模式就为r f=open(r'a.txt','w',encoding='utf-8') print(f.writable()) 通过句柄对文件进行操作 f.write('1111\n') f.write('2222\n') f.writelines(['3333\n','444\n']) 关闭文件 f.close() 1.1.2 打开文件过程分析 1.由应用程序向操作系统发起系统调用op…
1.什么是装饰器? 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 2.遵循的原则 装饰器必须遵循以下两个原则: 不修改被装饰函数的源代码(开放封闭原则) 为被装饰函数添加新功能后,不修改被修饰函数的调用方式 3.一步一步剖析Python中装饰器原理 我们知道,装饰器就是给其他函数动态增加功能的函数.其本质还是函数.下面我们就依据装饰器必须遵循的两个原则,手动实现一个装饰器,以此来剖析装饰器的内部原理. 前置知识储备: 装饰器=高阶函数+函数…
#!/usr/bin/env python# -*- coding:utf-8 -*-# ------------------------------------------------------------## 参考资料:# 面向对象进阶 - linhaifeng - 博客园# https://www.cnblogs.com/linhaifeng/articles/6204014.html#_label12## python之函数介绍及使用 - 病毒尖er - 博客园# http://www…
十一. Python基础(11)-补充: 作用域 & 装饰器 1 ● Python的作用域补遗 在C/C++等语言中, if语句等控制结构(control structure)会产生新的作用域: void main() {     //int num = 10;     if (2 > 1){         int num = 100;     }     printf("%d", num);     getchar(); } //在上面的案例中, printf(&qu…
'''一.函数名.def func(): print(5555)print(func)#输出结果 <function func at 0x026B5E88> 打印函数地址. # 1. 函数名的内存地址 ,print(func)f=funcf() #fun() def func(): print(555) def func1(): print(111)def func2(): print(222)def func3(): print(333)l1 =[func(),func1(),func2()…
11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是闭包? 闭包就是内层函数, 对外层函数(非全局)的变量的引⽤. 叫闭包 可以使用_clesure_检测函数是否是闭包  返回cell则是闭包,返回None则不是 闭包的好处: 由它我们可以引出闭包的好处. 由于我们在外界可以访问内部函数. 那这个时候内部函数访问的时间和时机就不⼀定了, 因为在外部,…
对于每一个学习 Python 的同学,想必对 @ 符号一定不陌生了,正如你所知, @ 符号是装饰器的语法糖,@符号后面的函数就是我们本文的主角:装饰器. 装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上.和这个函数绑定在一起.在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为 装饰器 . 曾经我在刚转行做程序员时的一次的面试中,被面试官问过这样的两个问题: 1.你都用过装饰器实现过什么样的功能? 2.如何写一…