在脉脉上看过一个帖子:在工作中最常用的设计模式都有哪些? 总结一下这些出现频率高的设计模式(排名不分先后) 创建型设计模式 工厂模式(简单工厂、抽象工厂、工厂方法) 单例模式 结构型设计模式 装饰器模式 组合模式 行为型设计模式 责任链模式 策略模式 注意: 设计模式不是解决所有问题的灵丹妙药。 不 ...
分类:
其他好文 时间:
2020-01-26 17:24:05
阅读次数:
448
闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平 ...
分类:
编程语言 时间:
2020-01-22 10:56:41
阅读次数:
88
为了看到效果在Search页面调用 实现onTextChange 搜索页,运行报错 这是因为我们的searchBarType没有传值。但是也没有设置默认值。 我们给这个两个参数都设置默认值 再来运行测试效果 但是并没有背景色 实现背景色 要实现背景色需要外层Contianer里面加装饰器。。最主要的 ...
分类:
其他好文 时间:
2020-01-21 00:22:42
阅读次数:
81
函数重做的装饰器 # attempt尝试次数 def retry_times(attempt): def decorator(func): def wrapper(*args, **kw): att = 0 while att < attempt: try: return func(*args, * ...
分类:
其他好文 时间:
2020-01-20 17:31:40
阅读次数:
70
1、AOP (面向切面编程(钩子)) 一个轻量级,底层的插件,可以介入Django的请求和响应过程(面向切面编程),本质上就是一个Python类 面向切面编程(Aspect Oriented Programming)简称AOP。AOP的主要实现目的是针对业务处理过程中的切面进行提取,它所面对的是处理 ...
分类:
其他好文 时间:
2020-01-19 21:57:32
阅读次数:
81
def makeBold(fun): print("***** 1 *******") def wrapped(): print(" 1 ") return "<b> " + fun() + " <\\b>" return wrapped def makeItalic(fun): print("** ...
分类:
其他好文 时间:
2020-01-19 19:12:27
阅读次数:
58
Python的闭包、装饰器、生成器、协程的解释与用例,快速查阅用。 ...
分类:
编程语言 时间:
2020-01-19 12:51:34
阅读次数:
59
"""在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。unittest提供了实现这些需求的装饰器。·unittest.skip(reason)无条件地跳过装饰的测试,说明跳过测试的原因。·unittest.skipIf(condition ...
分类:
其他好文 时间:
2020-01-19 00:16:49
阅读次数:
78
一绑定方法与非绑定方法?类中定义的函数分为两大类:绑定方法和非绑定方法?其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。?在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。插图:恶搞图40?我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式#配置文件
分类:
其他好文 时间:
2020-01-18 12:20:45
阅读次数:
66