10 2022 档案

摘要:当一个功能函数,我们添加了多个额外功能时,这是我们就要使用多层装饰器;多层装饰器使用时是按就就近原则 def makebold(fn): print('加载makebold') def wrapper(): print('执行makebold中wrapper函数') return "<b>" + f 阅读全文
posted @ 2022-10-29 15:28 Tony_xiao 阅读(77) 评论(0) 推荐(0) 编辑
摘要:装饰器是AOP编程思想,给主体函数增加功能,又不让代码入侵到主体函数中,实现高内聚,低耦合。 参数有两种,一种是功能函数带参数、另外一种是装饰器函数带参数,如果装饰功能部分代码也需要参数的话,可以在原来的两层函数外面再加一层,专门用来接收参数。 下面我们通过两个小例子来学习 #功能函数带参数; #实 阅读全文
posted @ 2022-10-28 21:34 Tony_xiao 阅读(255) 评论(0) 推荐(0) 编辑
摘要:什么是装饰器? 装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离 阅读全文
posted @ 2022-10-24 22:27 Tony_xiao 阅读(28) 评论(0) 推荐(0) 编辑
摘要:什么是高阶函数? 只要满足下面的任意一个条件就是高阶函数 1、一个函数的函数名作为参数传给另外一个函数 2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归) #示例1: def f(n): return n**2 def foo(a,b,func): ret = func(a) 阅读全文
posted @ 2022-10-22 16:45 Tony_xiao 阅读(26) 评论(0) 推荐(0) 编辑
摘要:在日常开发只,常常需要对多张数据表同时进行数据查询;多表查询需要在表建立的时候建立表关系才能够实现,下面还是以之前的模型为例。下面是数据表数据 book表的外键字段publisher 正向查询 #查询模型Book某行数据对应的b b = Book.objects.filter(id=1).first 阅读全文
posted @ 2022-10-02 20:37 Tony_xiao 阅读(78) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示