南京网站托管网络营销外包,百度助手app下载安装,企业网站建设 招标 评分表,为什么百度不收录wordpress闭包函数
闭包的内部函数中#xff0c;对外部作用域的变量进行引用闭包无法修改外部函数的局部变量闭包可以保存当前的运行环境
# 普通方法实现
def output_student(name, gender, grade1):print(F新学期开学啦#xff0c;学生{name}是{gender}#xff0c;他是{grad…
闭包函数
闭包的内部函数中对外部作用域的变量进行引用闭包无法修改外部函数的局部变量闭包可以保存当前的运行环境
# 普通方法实现
def output_student(name, gender, grade1):print(F新学期开学啦学生{name}是{gender}他是{grade}年级学生)output_student(李白, 男生)
output_student(赵云, 男生)
output_student(孙尚香, 女生)# 闭包函数
def student_grade(grade):def output_student(name, gender):print(F新学期开学啦学生{name}是{gender}他是{grade}年级学生)return output_studentstudent_info student_grade(3)
student_info(李白, 男生)
student_info(赵云, 男生)
student_info(孙尚香, 女生)需求在函数调用的时候打印函数开始和函数结束
def aaa():print(good good study, happy happy everyday)def bbb():print(everything is ok)# 把中间的执行函数使用参数替代
def function_tips(func):print(函数开始执行)# 不写死函数使用外部调用的方式func()print(函数结束执行)# 传入一个函数对象
function_tips(bbb)代码运行步骤 func参数等于上方的bbb函数下方调用func就等于调用bbb函数然后把bbb的内容带入func 最后执行代码实现 使用装饰器实现
# 使用装饰器实现
# 闭包定义1、定义两个函数一个内函数一个外函数timer是外函数
# 5、在装饰器执行的过程中传入一个参数这个参数就是被装饰函数的对象
def timer(func):# inner作用执行装饰器的逻辑inner是内函数def inner():# 2、在内函数里面添加装饰器的逻辑print(代码开始运行)func() # 6、添加被装饰函数的执行步骤print(代码结束运行)# 3、把内函数返回出去之后可以被调用return inner# 4、装饰器的使用装饰器名称
timer
def aaa():print(ccccc)aaa()----------
代码开始运行
ccccc
代码结束运行装饰器的练习
题目实现一个计时器的装饰器计算函数的执行时间
import datetimedef timer(func):def inner():# 获取当前时间start_time datetime.datetime.now()func()# 获取结束时间end_time datetime.datetime.now()print(f函数执行时间{end_time - start_time})return innertimer
def calc():print(aaaaaaa)calc()-------------------------------
aaaaaaa
函数执行时间0:00:00被装饰函数存在参数怎么解决
# 装饰器的练习
# 题目实现一个计时器的装饰器计算函数的执行时间
import datetimedef timer(func):1、如果装饰器内有参数需要写在内置函数内在调用的时候也要带上2、如果写死一个参数但无法确定被装饰器的参数数量这种写法会报错3、解决方法把两个地方的参数全部换成不定长参数*args, **kwargs:param func::return:def inner(*args, **kwargs):# 获取当前时间start_time datetime.datetime.now()func(*args, **kwargs)# 获取结束时间end_time datetime.datetime.now()print(f函数执行时间{end_time - start_time})return innertimer
def calc(name, age, gender):print(aaaaaaa)print(name)print(age)print(gender)calc(lili, 3, 女)--------------------------------
aaaaaaa
lili
3
女
函数执行时间0:00:00最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你