- 博客(2)
- 收藏
- 关注

原创 Python 高级编程 - @wrap
Python @Wrap@wrap的作用不使用@wrap执行结果使用@wrap执行结果@wrap的作用 Python装饰器(decorator)在实现的时候,被装饰后的函数其实变成另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和docstring。 让我们来看看作用。不使用@wrap#c
2020-06-18 09:59:06
1347
原创 树形数据库查询优化方案
在开发中,我们经常使用树形结构来展示菜单选项或者组织结构。一般的数据库设计,都采用id,parent_id 的模式来表达树形关系。但是要提取树的节点,必须要用递归算法,多次连接数据库,导致效率比较低下。本文提出一些优化方案:1、为数据结构增加一个全路径字段。每个节点都可以有一个从根节点开始到本节点的路径。如宇宙->银河系->太阳系->地球->中国。这个路径需要维护,每个节点改变了归属关系,都要把此节点相关的记录找出来重算。而且需要一定的储存空间,但这一字段可以存在
2020-06-29 08:12:10
1896
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人