摘要: menu = ("查看", "添加", "修改", "删除", "退出") flag = False # 没登录 def login(): global flag username = input("请输入用户名:") password = input("请输入密码:") if username == "alex" and password == "123"... 阅读全文
posted @ 2018-12-14 16:38 =-=- 阅读(145) 评论(0) 推荐(0) 编辑
摘要: def wrapper1(fn): def inner(*args, **kwargs): print("1111111") ret = fn(*args, **kwargs) print("2222222") return ret return inner def wrapper2(fn): def in... 阅读全文
posted @ 2018-12-14 16:37 =-=- 阅读(323) 评论(0) 推荐(0) 编辑
摘要: def func(food): print("吃东西") func() func() func() func() func() func() func() func() func() func() func() func() func() func() 阅读全文
posted @ 2018-12-14 16:36 =-=- 阅读(114) 评论(0) 推荐(0) 编辑
摘要: def wrapper_out(flag): # 装饰器本身的参数 def wrapper(fn): # 目标函数 def inner(*args, **kwargs): # 目标函数执行需要的参数 if flag == True: print("问问金老板. 行情怎么样啊") ret... 阅读全文
posted @ 2018-12-14 16:36 =-=- 阅读(209) 评论(0) 推荐(0) 编辑
摘要: # def zaoren(): # # # print("浇水") # 此需求有的时候需要. 有的时候不需要 # # print("捏个泥人") # print("吹口仙气") # print("你就出来了") # # # # zaoren() # # zaoren() # # zaoren() # # # 三年大旱. 没有水 # # # def water()... 阅读全文
posted @ 2018-12-14 16:35 =-=- 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容 关于函数的装饰器. 1. 装饰器(重点, 难点) 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: def wrapper(fn): def inner(*args, **kwargs): # 聚合 在目标函数之前 ret = fn(*arg, **kwargs) # 阅读全文
posted @ 2018-12-14 16:34 =-=- 阅读(103) 评论(0) 推荐(0) 编辑