摘要: """ decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 编写有无参数的decorator """ import time from functools import reduce def log(f): def fn(x): print('call ' + 阅读全文
posted @ 2023-03-13 00:06 雪儿来 阅读(20) 评论(0) 推荐(0) 编辑
摘要: """ 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便 匿名函数使用lambda定义: lambda x: x * x,就可以完成原来显式定义的f(x)函数的功能,冒号前面的x表示匿名函数的参数,后面的是一个表达式, 匿名函数有个限制,就是只能有一个表达式,不 阅读全文
posted @ 2023-03-13 00:05 雪儿来 阅读(36) 评论(0) 推荐(0) 编辑
摘要: """ 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问 """ def g(): print('g().........') def f(): print('f()........') return g # 将g的定义移入函数 f 内部,防止其他代码调用 g: def f1() 阅读全文
posted @ 2023-03-13 00:04 雪儿来 阅读(18) 评论(0) 推荐(0) 编辑