摘要:
1、作用 利用装饰器,可以在不修改已有函数的情况下向已有函数中注入代码,使其具备新的功能。 2、特点 一个装饰器可以为多个函数注入代码,一个函数也可以注入多个装饰器的代码。 3、优点 利用装饰器可以将日志处理、执行时间计算等较为通用的代码注入到不同的函数中,从而使得代码更加简洁 4、Demo1 1 阅读全文
摘要:
1、如何构成闭包? 如果内层函数使用了外层函数中定义的局部变量,并且外层函数的返回值是内层函数的引用,就构成了闭包。 2、什么是自由变量? 定义在外层函数中但由内层函数使用的变量被称为自由变量。 3、概述、什么是闭包。 闭包是一种特殊情况,外层函数在结束时会发现其定义的局部变量将来会在内层函数中使用 阅读全文
摘要:
一、高阶函数 1.高阶函数是指把函数作为参数的一种函数。 2.高阶函数示例 1 def FunAdd(f,x,y): #定义函数FunAdd 2 return f(x)+f(y) #用传给f的函数先对x和y分别处理后,再求和并 #返回 3 def Square(x): #定义函数Square 4 r 阅读全文
摘要:
1、什么是递归函数? 递归函数是指在一个函数内部通过调用自己来完成一个问题的求解。 2、如何使用递归函数以及什么情况下使用它? 当我们在进行问题分解时,发现分解之后待解决的子问题与原问题有着相同的特性和解法,只是在问题规模上与原问题相比 有所减小,此时,就可以设计递归函数进行求解。 原理分析: 比如 阅读全文
摘要:
1、nonlocal的作用是什么?是基于python的什么特点? 通过nonlocal关键字,可以使内层的函数直接使用外层函数中定义的变量。 在Python中,函数的定义可以嵌套,即在一个函数的函数体中可以包含另一个函数的定义。 2、Demo 不使用nonlocal关键字案例 def outer() 阅读全文