摘要: # 写一个装饰器,玩两个游戏,其中两个游戏,一个两个参数, 一个有多个参数。 def guanjia(game): # 函数作为参数进行传递时,不需要执行。只要函数名即可如果执行了就是值在传递。 # 这里的*, **表示接收所有的参数, 打包成元组和字典 def inner(*args, **kwa 阅读全文
posted @ 2022-06-16 09:38 acwecc 阅读(63) 评论(0) 推荐(0)
摘要: # 装饰器的雏形def wrapper(fn): def inner(): # 在目标函数执行之前,执行的代码:比如验证用户信息 print("556/2we") fn() # 这是一个参数, 可以是变量 # 在目标函数执行之后,执行的代码:比如用户日志 print("233223") return 阅读全文
posted @ 2022-06-12 13:37 acwecc 阅读(47) 评论(0) 推荐(0)
摘要: # 需求 我要玩游戏, 需要一个管家完成开挂操作,并把游戏返回给我玩 # 装饰器本质上是一个闭包 # 作用:在不改变原有函数作用的情况下, 给函数增加新的功能, 可以在函数前后添加新功能. 但是不该原代码 # 在不改变函数的情况下, 在目标函数前后加上新的功能 # 登录的地方, 日志 def gua 阅读全文
posted @ 2022-06-12 13:16 acwecc 阅读(35) 评论(0) 推荐(0)
摘要: a = 10def func(): b = 6 def inner(): print(a, b) # 引入可以随意使用, 反正都在他的作用域内部, 其中global与nonlocal是改变自己作用域范围外变量的值 inner()func() # 1 函数可以作为参数进行传递 # def func() 阅读全文
posted @ 2022-06-09 09:55 acwecc 阅读(35) 评论(0) 推荐(0)
摘要: def func(): # 定义函数func() a = 10 i = 0 def inner(): # 定义函数inner() nonlocal a, i a = a + 1 i = i + 1 print("第%s次执行所得结果是:" % i, end="") return a # 函数inne 阅读全文
posted @ 2022-06-01 13:04 acwecc 阅读(25) 评论(0) 推荐(0)
摘要: """ 内容回顾: 1. 函数可以作为参数进行传递 2. 函数可以作为返回值进行返回 3. 函数名称可以当变量一样进行做赋值操作 装饰器: --> 记住最后的结论. 本质上是一个闭包, 作用: 在不改变原有函数调用的情况下, 给函数加上新的功能 直白:可以在函数前后增加新功能 """ # def f 阅读全文
posted @ 2022-05-26 17:02 acwecc 阅读(18) 评论(0) 推荐(0)
摘要: """ 闭包: 内层函数对外层函数的局部变量的使用,我们称为闭包函数 1. 可以让一个变量常住于内存 2. 可以避免全局变量被修改 """ def func(): a = 10 def inner(): nonlocal a a = a + 1 return a return inner ret = 阅读全文
posted @ 2022-05-24 09:42 acwecc 阅读(31) 评论(0) 推荐(0)
摘要: """ global 把外面的全局变量引入到局部 nonlocal 向外找一层, 看看有没有改变量.如果有则引入,如果没有继续往外找.直到全局 """ # a = 10 # # # def func(): # global a # 把外面的全局变量引入到局部 # a = 20 # # # func( 阅读全文
posted @ 2022-05-23 16:55 acwecc 阅读(27) 评论(0) 推荐(0)
摘要: # 函数的嵌套 # 1. 函数可以作为返回值进行返回 # 2. 函数可以作为参数进行相互船机 # 函数名实际上就是一个变量名,都表示一个内存地址. # def fuc1(): # pass # # # def fuc2(): # 这种叫函数的调用 # fuc1() # def func1(): # 阅读全文
posted @ 2022-05-23 13:24 acwecc 阅读(55) 评论(0) 推荐(0)
摘要: # 作用域, 变量的访问权限 a = 10 # (顶格申明的变量)全局变量 -> 全局作用域 print(a) def fuc(): # 顶格申明的函数,作用域也是全局的 b = 11 print(a) return b # 如果一定要访问函数内的值,return返回值 fuc() print(fu 阅读全文
posted @ 2022-05-22 16:28 acwecc 阅读(13) 评论(0) 推荐(0)