装饰器 1

# # 装饰器
# # 注册 登陆 访问页面
#
# def registers(f):
# dic={}
# username = input("请注册你得用户名:")
# password = input("请注册你得密码:")
# dic[username] = password
# def loging(*args):
# username1 = input("请输入你得用户名")
# password1 = input("请输入你得密码")
# for i,b in dic.items():
# if username1 == i and password1 == b:
# print("登陆成功")
# re = f(*args)
# break
# else:
# print("登陆失败")
# continue
# return re
# return loging
# @registers
# def index():
# print("欢迎访问杨涛得博客")
# @registers
# def inde():
# print("欢迎访问杨涛得日志")
# @registers
# def ind():
# print("欢迎访问杨涛得评论")
# inde()
# ind()
# index()

# 装饰器 就是 不改变原函数得调用方式得情况下。怎加一个新得功能
# 装饰器 得写法 就是 写一个装饰器函数 传参原来得调用方式为 位置参数或者默认值参数 返回值 是一个嵌套函新名字 在嵌套一个 新得函数 添加新功能
# 在引用 原来函数得调用方法



# 列子

# def zhuanshiqi(f):
# def indexx(name):
# print(f"我叫{name}")
# f(name)
# print(f"{name}你太棒了")
# return indexx
# @zhuanshiqi
# def yuanlai(name):
# print(f"欢迎登陆{name}得界面")
# yuanlai("杨涛")
原文地址:https://www.cnblogs.com/yangtao481/p/13177240.html