Python学习打卡--day29(基础学习:闭包例子)
2019-06-01 22:28
627 查看
小例子一
# 闭包小栗子 def who(name): def do(what): print("{} say:{}".format(name, what)) return do lucy = who('luch') lily = who('lily') lucy('i want to eat fish') lily('it is ok')
打印项目日志
# 闭包实现快速给不同项目记录日志 import logging def log_header(logger_name): logging.basicConfig(level=logging.DEBUG, format='%(asctime)s [%(name)s] %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') logger = logging.getLogger(logger_name) def _logging(someting, level): if level == 'debug': logger.debug(someting) elif level == 'warning': logger.warning(someting) elif level == 'error': logger.error(someting) else: raise Exception("I dont know what you want to do?") return _logging project_1_logging = log_header('project_1') project_2_logging = log_header('project_2') def project_1(): # do something project_1_logging('this is a debug info', 'debug') project_1_logging('this is a warning info', 'warning') project_1_logging('this is a error info', 'error') def project_2(): # do something project_2_logging('this is a debug info', 'debug') project_2_logging('this is a warning info', 'warning') project_2_logging('this is a error info', 'error') project_1() project_2()
相关文章推荐
- Python学习打卡--day29(基础学习:匿名函数lambda)
- python基础学习-闭包
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
- 生成器的应用例子 分类: python 小练习 divide into python python基础学习 2013-12-31 21:32 236人阅读 评论(0) 收藏
- python学习笔记之基础操作(七)函数闭包和装饰器
- Python学习打卡--day31(基础练习:Python 字符串常用方法)
- Python学习打卡--day34(基础练习: Python list 常用操作)
- python基础学习-闭包
- Python学习打卡--day31(基础练习:calendar库)
- 零基础学习 Python 之闭包
- python基础学习之函数(2)-内嵌函数和闭包
- Python学习笔记(1)——基础知识
- 零基础入门学习Python(26):生成器
- 零基础 入门学Python-学习笔记第二讲(变量与字符串)
- python参数 分类: python基础学习 python 2013-08-23 15:06 217人阅读 评论(0) 收藏
- 第一章.基础知识【Head First Python 学习笔记】
- 有C/C++/Java基础的,学习Python一篇文章就够了
- python基础学习3----列表
- 零基础入门学习Python(6)--Python之常用操作符
- python基础学习-类(class)