摘要:
1 ''' 把一个字典扁平化''' 2 3 src = {'a':{'b':1,'c':2},'d':{'e':3,'f':{'g':4}}} # dest = {'a.b':1,'a.c':2,'d.e':3,'d.f.g':4} 4 # dest = {} 5 6 def faltmat(src:dict, key='', dest={}): 7 for 阅读全文
摘要:
1、functools模块 reduce() reduce方法: reduce方法,就是减少 可迭代对象不能为空,初始值没提供就在可迭代对象总去一个元素。 1 def reduce(function, iterable, initializer=None): 2 it = iter(iterable 阅读全文
摘要:
1、函数定义的弊端: Python是动态语言,变量随时可以被赋值,且能赋值为不同的类型。 Python不是静态编译型语言,变量类型是在运行器决定的 动态语言很灵活,但是这种特性也是弊端: 难发现:由于不做任何类型检查,知道运行期间问题才会显现出来,或这上线运行时才能暴露出问题 难使用:函数的使用者看 阅读全文
摘要:
1、无参装饰器: 举例1: 需求:一个加法函数添加一些功能,如果向上面那样,但是上面所示是一种硬编码,也就是说,每次都会出现打印,而不是在需要的时候添加。耦合度太高! ***举例2:装饰器的引入: 这种装饰器: 它是一个函数 函数作为他的形参 返回值也是一个函数 可以使用@函数名方式,简化 此处总结 阅读全文