python中函数,迭代器

1.函数

1.函数可以作为参数进行传递

2.函数可以作为返回值进行返回

3.函数名称可以当成变量一样进行赋值操作

python 复制代码
#1.函数可以作为参数进行传递
def force_fn(fn):    #其中参数fn为函数
    fn()             #执行此函数


#2.函数可以作为返回值进行返回
def func():
    def inner():
        print('123')
    return inner

ret = func()  #其中ret为函数inner
ret()         #执行ret函数


#3.函数名称可以当成变量一样进行赋值操作
def func1():
    print('函数1')
def func():
    print('函数2')
func1 = func2
func1() #此时输出 函数2

2.装饰器

作用:在不改变原有函数调用的情况下,给函数增加新的功能

即可以在函数前面增加新的功能,但不改变原来的代码

python 复制代码
#通用装饰器的写法:
def wrapper(fn):   #wrapper:装饰器, fn:目标函数
    def inner(*args,**kwargs):
        #在目标函数执行之前添加代码...
        ret = fn(*args,**kwargs)   #执行目标函数
        #在目标函数执行之后添加代码...
        return ret
    return inner


#使用装饰器
@wrapper   
def target():
    pass


注:一个函数可以使用多个装饰器
@wrapper1
@wrapper2
def target():
    pass

执行顺序(嵌套规则): wrapper1 wrapper2 target wrapper1 wrapper2
相关推荐
Lucky高8 分钟前
Pandas库入门
python·pandas
小草cys9 分钟前
项目7-七彩天气app任务7.4.2“关于”弹窗
开发语言·前端·javascript
小鸡吃米…20 分钟前
Python PyQt6教程三-菜单与工具栏
开发语言·python
aini_lovee30 分钟前
寻找 MAC 协议的 MATLAB 仿真
开发语言·macos·matlab
Jack电子实验室1 小时前
【杭电HDU】校园网(DeepL/Srun)自动登录教程
python·嵌入式硬件·计算机网络·自动化
木头左1 小时前
二值化近似计算在量化交易策略中降低遗忘门运算复杂度
python
Jelena157795857921 小时前
Java爬虫淘宝拍立淘item_search_img拍接口示例代码
开发语言·python
郝学胜-神的一滴1 小时前
Python数据模型:深入解析及其对Python生态的影响
开发语言·网络·python·程序人生·性能优化
一水鉴天1 小时前
整体设计 定稿 之26 重构和改造现有程序结构 之2 (codebuddy)
开发语言·人工智能·重构·架构
free-elcmacom2 小时前
机器学习进阶<8>PCA主成分分析
人工智能·python·机器学习·pca