摘要:很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法 Return the iterator 阅读全文
posted @ 2019-11-12 00:43 kevinbai_cn 阅读 (153) 评论 (0) 编辑
摘要:在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。 假如现在有一张书籍表,结构类似这样 在异常情况下,可能会出现下面这样的记录 但是,想了想,自己在处理相关数据的时候也加了判重的相关逻辑,比如,新增时当图书 name 相同时,会提示图书重复而返回。 初次遇到这个情况的时候, 阅读全文
posted @ 2019-11-09 18:16 kevinbai_cn 阅读 (299) 评论 (1) 编辑
摘要:最近看了博多·舍费尔的《财务自由之路》,还没看完,但是有些地方让我印象比较深刻,这里做下记录。 看这书名,按理来说,我应该是对财务相关的知识增加了不少,事实却不是这样,反倒是对价值、自律、责任有了一些新的认识。 价值 工作上,应该不少人有这样的想法:我远比我现在获得的东西有价值的多。言外之意就是,我 阅读全文
posted @ 2018-11-14 23:26 kevinbai_cn 阅读 (34) 评论 (0) 编辑
摘要:最近在处理订单相关的问题,踩了数字的一些坑,在此记录下。 其中有问题的代码涉及金额比较,便于描述,假设了下面一段代码 跟踪代码才发现 order.pay_price 是 Decimal 类型,而 12.3 是浮点类型,Python 是强类型语言,类型不一样当然不等。 仔细想想,有点不对,你看 1 = 阅读全文
posted @ 2018-11-14 23:24 kevinbai_cn 阅读 (21) 评论 (0) 编辑
摘要:1 解包 所谓解包,就是将字典通过 操作符转为 Key=Value 的形式,这种形式可以直接传给函数作为关键字参数。 说说适用的几种情况。 1.1 搜索拼接条件 当应用中使用类似 SQLAlchemy 的 ORM 形式读取数据的时候,不同搜索条件,传入给 ORM 的搜索参数也随之改变。 下面是图书表 阅读全文
posted @ 2018-11-14 23:22 kevinbai_cn 阅读 (13) 评论 (0) 编辑