class Test(): xx = False def __init__(self): pass def test(func): def wrapper(self, *args, **kwargs): print(self.xx) return func(self, *args, **kwargs ...
分类:
编程语言 时间:
2020-03-03 15:02:36
阅读次数:
122
需要导入模块pytest 初始化操作: 使用装饰器:pytest.fixture(scope='function',autouse=False) fixture()函数参数解释说明 def fixture( callable_or_scope=None, *args, scope="function ...
分类:
其他好文 时间:
2020-03-03 14:47:21
阅读次数:
207
最近有小伙伴面试,遇到一个很有意思的题:请设计一个有参装饰器decorator,它可作用于任何函数上,要求可以接受一个int作为参数,该参数为要求的执行秒数,如果该函数的执行时间大于规定的执行秒数,请打印改函数名字和执行时间。这个题我之前面试的也遇到过,当时用高阶函数的方式实现,现在又遇到了,废话少说,咱们开发。先来分析下:1有参数的装饰器-->高阶函数2执行时间-->time库上代码
分类:
其他好文 时间:
2020-03-03 09:13:46
阅读次数:
122
装饰器 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 统计程序运行的时间(不使用装饰器): 这种方法修改了源代码,不能用于已经上线的程序 1 import time 2 def calc(l): 3 res = 0 4 st ...
分类:
编程语言 时间:
2020-03-03 01:09:13
阅读次数:
105
CSS 层叠样式表(Cascading Style Sheets) CSS可以用来为网页创建样式表,通过样式表可以对网页进行装饰 所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的 而CSS就可以分别为网页的各个层次设置样式 其显示页面: 可以将CSS样式编写到元素的style ...
分类:
Web程序 时间:
2020-03-02 17:37:13
阅读次数:
74
django初始 webHTTP django 静态配置 创建APP 简单orm django简单图书管理系统 __str__ 和 __repr__ Django中的一对多(外键约束) 进阶版一对多 多表查询 django模版系统 CBV和FBV 给视图加装饰器 form表单上传文件 Respons ...
分类:
其他好文 时间:
2020-03-02 14:41:39
阅读次数:
201
python装饰器的学习理解 自己的理解 装饰器是python语言中的高阶函数,被装饰的函数嵌套在装饰器内部,其目的可实现对被装饰函数的功能扩充。 举个例子,加深理解 任务:完成对执行函数func1的执行时间的记录 不用装饰器实现 # -*- coding: utf-8 -*-import time ...
分类:
编程语言 时间:
2020-02-28 22:25:03
阅读次数:
73
1 user_list = [ 2 {'name':'alex','passwd':123}, 3 {'name':'xiaopang','passwd':123}, 4 {"name":'haha','passwd':1234} 5 ] 6 user_dic = {'user_name':None ...
分类:
其他好文 时间:
2020-02-28 20:46:15
阅读次数:
39
如果想要取消表单的CSRF防护,可以在模板上删除{% csrf_token %}, 并且在相应的视图函数中添加装饰器@csrf_exempt, 代码如下: from django.views.decorators.csrf import csrf_exempt @csrf_exempt def re ...
分类:
其他好文 时间:
2020-02-28 13:49:25
阅读次数:
322
Sitemesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。 通俗的理解就是,sitemesh把网页中变化的和不变化的分离开来,用不变的去装饰各种变化的内容。从而使页面具有统一的布局,而且方便页面的管理。不变的页面称之为装饰页面,内容变化的页面称之为被... ...
分类:
其他好文 时间:
2020-02-28 11:50:05
阅读次数:
43