用户名为root,提示”欢迎“,并计算结果,否则“没有权限“
def login_required(f):
def _login(*args, **kwargs):
global username
username = input("输入用户名:")
if username == "root":
print("欢迎!")
result = f(*args, **kwargs)
return result
else:
return "没有权限"
return _login
@login_required
def add(a,b):
return f"两数之和为:{a+b}"
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print(add(num1,num2))
练习二
不同角色具有不同权限,对用户身份进行判断并为其分配相应的权限
def quanxian(f):
def inner():
if role == f.__name__:
print(f())
return inner
@quanxian
def student():
return "学生具有读写权限"
@quanxian
def teacher():
return "老师具有读写执行权限"
@quanxian
def common():
return "普通用户具有读权限"
role = input("请输入你的身份(student,teacher,common):")
student()
teacher()
common()



