上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

2022年12月6日

数据模型的类型的约束

摘要: 基于描述符建立数据模型实现赋值验证框架 在实例属性的获取和设定方面,前面已经提过可以使用property和描述符实现 1、创建数据模型的基础构建模块 1 class Descriptor: 2 def __init__(self, name=None, **opts): 3 self.name = 阅读全文

posted @ 2022-12-06 10:55 默玖 阅读(24) 评论(0) 推荐(0) 编辑

2022年12月5日

property用法之一隅

摘要: 实现在返回类实例进行初始化时执行类型检查 这要求: 1 class Valley: 2 def __init__(self, origin_val): 3 # 非_val是为了确保初始化时候也能对属性执行类型检查 4 self.val = origin_val 5 6 @property 7 def 阅读全文

posted @ 2022-12-05 10:26 默玖 阅读(18) 评论(0) 推荐(0) 编辑

2022年12月4日

迭代器执行切片

摘要: 普通的切片对迭代器无法实行切片操作 1 from itertools import islice 2 3 4 def func(): 5 for i in [4, 9, 6, 2]: 6 if i % 2 == 0: 7 yield i 8 9 10 f = func() 11 res = isli 阅读全文

posted @ 2022-12-04 14:32 默玖 阅读(48) 评论(0) 推荐(0) 编辑

2022年11月25日

线程锁在单例模式中的应用

摘要: 多个线程在执行过程中会因为竞争同一个资源而产生线程冲突,造成死锁,从而引出线程锁这个概念 先拿到锁再执行业务操作: 当然我对这一块了解的还不透彻,只是了解在不加锁的多线程情况下,会破坏单例模式,所以就有了下面这一段 1 import time 2 import threading 3 4 5 def 阅读全文

posted @ 2022-11-25 17:39 默玖 阅读(77) 评论(0) 推荐(0) 编辑

执行顺序

摘要: SQL语句的执行顺序: 1、from:确定表的连接关系 2、where:对数据进行初步的筛选 3、group by:数据分组 4、having:对分组后数据进行筛选 5、select:结果输出 6、结果去重:distinct 7、排序:order by 阅读全文

posted @ 2022-11-25 11:07 默玖 阅读(45) 评论(0) 推荐(0) 编辑

2022年11月21日

抽象类的子类化机制

摘要: 抽象类:可以作为顶层基类,从高层次规范编程接口 1、在abc模块中,最常见的抽象类有Iterable,我们可以用他判断一个对象是不是可迭代对象 1 from collections.abc import Iterable 2 3 4 class Valley: 5 6 def __iter__(se 阅读全文

posted @ 2022-11-21 15:17 默玖 阅读(47) 评论(0) 推荐(0) 编辑

二分查找算法

摘要: 是一种针对有序集合的查找算法 在python中,有一个模块与之密切相关,就是bisect 1 import bisect 2 3 4 def func(): 5 a = [1, 5, 9] 6 bisect.insort(a, 6) 7 return a 8 9 10 if __name__ == 阅读全文

posted @ 2022-11-21 10:03 默玖 阅读(8) 评论(0) 推荐(0) 编辑

2022年11月18日

多组合少继承

摘要: 继承: 强调类与类之间的关系 组合: 强调对象和对象之间的关系 清楚python支持多继承,从而涉及到一些MRO的点,这里不做赘述,在实际工作过程中,我们经常会使用继承来实现代码复用,如果仅仅是为了复用,还是比较推荐使用组合方式,因为继承方式,使得类与类之间的耦合性变得异常紧密,这多少违背了迪米特法 阅读全文

posted @ 2022-11-18 11:38 默玖 阅读(59) 评论(0) 推荐(0) 编辑

2022年11月17日

猴子补丁

摘要: 作用:随时修改代码 (在函数或类定义完成之后,再去修改函数的实现过程) """类似猴子补丁在函数定义好之后,再去更改他的行为"""import typesclass Valley: def func(self): return "等待宣告"def common(self): return "只有永不 阅读全文

posted @ 2022-11-17 16:34 默玖 阅读(59) 评论(0) 推荐(0) 编辑

2022年11月16日

pydantic初探

摘要: 数据校验的的专业工作请看pydantic 1 from pydantic import BaseModel, conint, ValidationError 2 3 4 class NumVerify(BaseModel): 5 # 限定范围 6 expected_number: conint(ge 阅读全文

posted @ 2022-11-16 22:41 默玖 阅读(55) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

导航