06 2022 档案
摘要:# 写一个装饰器,玩两个游戏,其中两个游戏,一个两个参数, 一个有多个参数。 def guanjia(game): # 函数作为参数进行传递时,不需要执行。只要函数名即可如果执行了就是值在传递。 # 这里的*, **表示接收所有的参数, 打包成元组和字典 def inner(*args, **kwa
阅读全文
摘要:装饰器: >要求记住最后的结论 装饰器本质上是一个闭包 作用: 在不改变原有函数调用的情况下, 给函数增加新的功能。 直白:可以在函数前后添加新的功能, 但是不改变原来的代码 在用户登录的地方, 日志。 雏形: def wrapper(fn): wrapper:装饰器, fn:目标函数 def in
阅读全文
摘要:# 写一个装饰器,玩两个游戏,其中两个游戏,一个两个参数, 一个有多个参数。 def guanjia(game): # 函数作为参数进行传递时,不需要执行。只要函数名即可如果执行了就是值在传递。 # 这里的*, **表示接收所有的参数, 打包成元组和字典 def inner(*args, **kwa
阅读全文
摘要:# 装饰器的雏形def wrapper(fn): def inner(): # 在目标函数执行之前,执行的代码:比如验证用户信息 print("556/2we") fn() # 这是一个参数, 可以是变量 # 在目标函数执行之后,执行的代码:比如用户日志 print("233223") return
阅读全文
摘要:# 需求 我要玩游戏, 需要一个管家完成开挂操作,并把游戏返回给我玩 # 装饰器本质上是一个闭包 # 作用:在不改变原有函数作用的情况下, 给函数增加新的功能, 可以在函数前后添加新功能. 但是不该原代码 # 在不改变函数的情况下, 在目标函数前后加上新的功能 # 登录的地方, 日志 def gua
阅读全文
摘要:a = 10def func(): b = 6 def inner(): print(a, b) # 引入可以随意使用, 反正都在他的作用域内部, 其中global与nonlocal是改变自己作用域范围外变量的值 inner()func() # 1 函数可以作为参数进行传递 # def func()
阅读全文
摘要: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
阅读全文