# 复习
# 讲作业
# 装饰器的进阶
# functools.wraps
# 带参数的装饰器
# 多个装饰器装饰同一个函数
# 周末的作业
# 文件操作
# 字符串处理
# 输入输出
# 流程控制 # 装饰器
# 开发原则 : 开放封闭原则
# 装饰器的作用 :在不改变原函数的调用方式的情况下,在函数的前后添加功能
# 装饰器的本质 : 闭包函数 # def wrapper(func):
# def inner(*args,**kwargs):
# print('在被装饰的函数执行之前做的事')
# ret = func(*args,**kwargs)
# print('在被装饰的函数执行之后做的事')
# return ret
# return inner
#
# @wrapper #holiday = wrapper(holiday)
# def holiday(day):
# print('全体放假%s天'%day)
# return '好开心'
#
# ret = holiday(3)
# print(ret) # def outer(*args):
# print(args)
# print(*args)
# def inner(*args):
# print('inner : ',args)
# inner(*args)
#
#
# outer(1,2,3,4) #==outer(*[1,2,3,4]) #==outer(*(1,2,3,4))

最新文章

  1. 在SQL2008查找某数据库中的列是否存在某个值
  2. HTTPS那些事(一)HTTPS原理
  3. Java基础知识笔记(三:文件与数据流)
  4. Memcached vs Redis
  5. VRML开发环境配置
  6. Android 在C代码中调用logcat
  7. 项目管理10000 hours – 瞎扯谈系列
  8. Maya 学习资料
  9. 基础数据结构 之 树(python实现)
  10. Java线程池使用
  11. BufferedWriter
  12. IdentityServer(14)- 使用EntityFramework Core配置和操作数据
  13. JavaScript的数组实现队列与堆栈的方法
  14. 常用CSS3
  15. MySQL学习笔记(四)悲观锁与乐观锁
  16. jmeter学习随笔
  17. windows驱动开发前导知识
  18. npm 更新版本
  19. ASP.NET Web API 2 消息处理管道
  20. Python Mysql 交互

热门文章

  1. redis复制集(sentinel)
  2. C# 生成随机数重复问题
  3. MonkeyRunner之MonkeyRecorder录制回放脚本
  4. Laravel SMS 短信发送包
  5. Laravel 单元测试-模拟认证的用户
  6. May 22nd 2017 Week 21st Monday
  7. 从产品展示页面谈谈Hybris的特有概念和设计结构
  8. SAP成都研究院许聚龙:Hello, Coresystems!
  9. python入门20 导入模块(引包)
  10. 确定浏览器是否支持某些DOM模块