博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础一 day13 复习
阅读量:6819 次
发布时间:2019-06-26

本文共 2114 字,大约阅读时间需要 7 分钟。

# 函数 —— 2天     # 函数的定义和调用     # def 函数名(形参):         #函数体         #return 返回值     #调用 函数名(实参)     # 站在形参的角度上 : 位置参数,*args,默认参数(陷阱),**kwargs     # 站在实参的角度上 : 按照位置传,按照关键字传     # 返回值:没有返回值 返回一个值 返回多个值     # 接收返回值:没有返回值不接收,返回一个值用一个变量接收,返回多个值用一个变量或者对应数目的变量接收 # 闭包函数 —— 在内部函数引用外部函数的变量 # 装饰器函数—— 装饰器一定是闭包函数     # 装饰器的作用 : 在不改变原来函数的调用方式的情况下 在这个函数的前后添加新的功能     # 完美的符合了一个开发原则 :开放封闭原则         # 对扩展是开发的         # 对修改是封闭的     # 基础的装饰器         # from functools import wraps         # def wrapper(func):         #     @wraps(func)         #     def inner(*args,**kwargs):         #          '''在函数被调用之前添加的代码'''         #         ret = func(*args,**kwargs)   # func是被装饰的函数 在这里被调用         #         '''在函数被调用之后添加的代码'''         #         return ret         #     return inner         # 使用 —— @wrapper         # @wrapper         # def func():   #inner         #     pass         #         # func.__name__     # 带参数的装饰器         # @wrapper -- > @warapper(argument)         # 三层嵌套函数         # def outer(形参):         #     def wrapper(func):         #         def inner(*args,**kwargs):         #             '''在函数被调用之前添加的代码'''         #             ret = func(*args,**kwargs)   # func是被装饰的函数 在这里被调用         #             '''在函数被调用之后添加的代码'''         #             return ret         #         return inner         #     return wrapper         # @outer(True)         # def func():         #     pass     # 多个装饰器装饰一个函数         # 俄罗斯套娃     #def wrapper1(func):         #     @wraps(func)         #     def inner(*args,**kwargs):         #         print('before 1')         #         print('******')         #         ret = func(*args,**kwargs)   # func是被装饰的函数 在这里被调用         #         '''在函数被调用之后添加的代码'''         #         return ret     # def wrapper2(func):     #     @wraps(func)     #     def inner(*args,**kwargs):     #         print('before 2')     #         ret = func(*args,**kwargs)   # func是被装饰的函数 在这里被调用     #         '''在函数被调用之后添加的代码'''     #         return ret     #   @wrapper1     #   @wrapper2     #   def func():     #       print('111') # 迭代器和生成器 —— 两天 # 内置函数 —— 两天

转载于:https://www.cnblogs.com/wang-tan/p/11062320.html

你可能感兴趣的文章
linux内核段属性机制【转】
查看>>
eclipse设置系统字体
查看>>
复旦大学考研科目
查看>>
16、Java并发性和多线程-死锁
查看>>
Linux下用netstat查看网络状态、端口状态
查看>>
Java 实现有序链表
查看>>
zoj 1203 Swordfish
查看>>
手机怎么访问电脑服务器上的网页
查看>>
Python帮助函数调试函数 用于获取对象的属性及属性值
查看>>
制做rpm包工具fpm安装
查看>>
POJ 2253-Frogger (Prim)
查看>>
哪种锻炼方式最能让程序猿远离亚健康? - 强烈推荐
查看>>
基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本
查看>>
Kafka(二)-- 安装配置
查看>>
MapReduce 图解流程
查看>>
网络安全基本概念
查看>>
[总结]高效的jQuery代码编写技巧总结
查看>>
有没有想过,也许一辈子你都是个小人物
查看>>
[LeetCode] Wildcard Matching
查看>>
Android开发系列(二十三):实现带图片提示的Toast提示信息框
查看>>