上一页 1 ··· 9 10 11 12 13 14 下一页

2022年9月23日

注册退出函数

摘要: 1、无论程序在哪出现异常,最终都会执行注册过的方法 1 import atexit 2 3 4 @atexit.register 5 def func(): 6 print(1) 7 8 9 def func2(): 10 print(2) 11 12 13 def func3(): 14 retu 阅读全文

posted @ 2022-09-23 16:58 默玖 阅读(25) 评论(0) 推荐(0) 编辑

简化数据结构的初始化过程

摘要: 避免在每新建类时,都要重复实现构造器,因此可以定义一个公共基类,在基类中实现实例属性的初始化规则,此后在派生类中,只需要指定属性字段即可 1 class Init: 2 _fields = [] 3 4 def __init__(self, *args, **kwargs): 5 if len(ar 阅读全文

posted @ 2022-09-23 14:59 默玖 阅读(19) 评论(0) 推荐(0) 编辑

初探缓存装饰器

摘要: 平常学习过程发现了一个牛掰装饰器,在此记录下 1 from functools import lru_cache 2 3 4 @lru_cache() 5 def count(a, b): 6 print("对{},{}求和".format(a, b)) 7 return sum([a, b]) 8 阅读全文

posted @ 2022-09-23 10:47 默玖 阅读(10) 评论(0) 推荐(0) 编辑

编程模式-委托

摘要: 委托属性的访问: 对当前类属性方法等的访问委托到其内部对象上,可以作为继承的一种替代方案 1 class ProtoType: 2 def __init__(self): 3 self.name = "g" 4 5 def func(self): 6 print(self.name) 7 8 9 c 阅读全文

posted @ 2022-09-23 10:17 默玖 阅读(12) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之装饰器

摘要: 实现AOP(面向切面编程)的一种便捷方式,额外扩展统一管理 装饰器的实现我在语言进阶篇中有提到,这里不再赘述 1 from decorator import decorator 2 3 4 @decorator 5 def pre_execute(func, param=None, *args, * 阅读全文

posted @ 2022-09-23 10:04 默玖 阅读(22) 评论(0) 推荐(0) 编辑

2022年9月22日

设计模式-结构型模式之代理

摘要: 解耦调用方与被调用方之间的关系 1 class Valley: 2 3 def test(self): 4 print(1) 5 6 7 class Proxy: 8 """代理类""" 9 10 def __init__(self, real_obj): 11 self.proxy = real_ 阅读全文

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

设计模式-结构型模式之外观

摘要: 简化应用程序内部接口,提供一个单一接口以供外部(前端or客户侧)调用 1 class Valley: 2 3 def run(self): 4 self.pre_declare() 5 self.declare() 6 self.after_declare() 7 8 def pre_declare 阅读全文

posted @ 2022-09-22 22:43 默玖 阅读(19) 评论(0) 推荐(0) 编辑

设计模式-创建型模式之工厂

摘要: 一、简单工厂 创建对象的工作交由统一的函数接口来管理,传入不同的参数,返回不同的类对象 1 class AqSb: 2 3 def __repr__(self): 4 return "按期申报页面" 5 6 7 class QtSb: 8 9 def __repr__(self): 10 retur 阅读全文

posted @ 2022-09-22 14:19 默玖 阅读(22) 评论(0) 推荐(0) 编辑

快速实现上下文管理器

摘要: 我们都知道,在类中实现__enter__、__exit__方法即可成为上下文管理器,这里主要浅谈一下上下文管理器的另外一种快速实现方式 上下文管理器:可以理解为装饰器,在主体程序的执行前后执行一些必要的操作,使用yield分离 1 import contextlib 2 3 4 @contextli 阅读全文

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

浅用描述符

摘要: 可以理解为property方法的一种进阶,都可以用来创建一种新形式的实例属性,即在实例属性值的获取和设定上,增加额外的处理事务,such as:类型检查、验证 重写三个属性访问方法,其中__delete__方法是否重写取决需求 在类层次上引用描述符,即该类遵从描述符协议 1 class Check: 阅读全文

posted @ 2022-09-22 10:55 默玖 阅读(17) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 下一页

导航