Python 函数(三)

时间:2023-03-09 06:49:09
Python 函数(三)

Python 3 函数 (闭包、装饰器、递归、高阶函数)

一、闭包

内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数时,相关参数和变量

都保存在返回的函数中,简单的说,这种内部函数可以使用外部函数变量的行为,就叫闭包。

例一:

def sum_out(*args):

def sum_in():   #定义内内部函数

sumV = sum(args)    #使用外部函数的args变量

return sumV

return sum_in   #返回内部函数

S = sum_out(1, 2, 3)

print(S()) #真正调用的是sum_in函数

Python 3 结果:6

例二:

def add1():

a = 1

b = 2

def add2(m, n):

return a + b + m + n

return add2

Add = add1()

print(Add(5,6))

Python 3 结果:14

二、装饰器

装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数;

简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,

使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。

基本格式(记录下函数执行的时间):

OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。

小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。

小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。

重要的事说三遍。。。。。。