python权限中定义了一个权限装饰器,为什么没有效果

  装饰器的本质是一个函数其作用是用来装饰其他的函数,给其他函数附加行的功能

  2.不能改变被装饰函数的调用方式。

 简单的来说:将一段代码逻辑通过特殊的語法组织起来,可有参数可有返回值,能够在

别的地方被调用python权限中函数是可以有参数也可以没有参数,可以有返回值也可以没有。默认返回None.

装饰器 = 高阶函数 +   函数嵌套

装饰器的应用场景:插入日志性能测试,处理事物权限验证等

现在有一个需要,测试一个函数的运行时间

# 如果没有使用@语法等同于

  下面是一个日志的装饰器

 刚刚开始入门,未在实际工厂环境中实际运用后面还有类装飾器,内置的装饰器等,还有就是装饰器中的坑和优化在实际过程中遇到再说,先入门

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
#当前目录存放jd_admin.txt 和 wx_admin.txt 分别写入两种账户的名称和密码,为了方便账号和密码用空格分开仅一组数据以便读取

#登陆方式验证,读取存储的正确账号密码返回结果以list的方式
#登陆状态默认为False
#装饰器函数,登陆检测和登陆执行
 print("您還没有登陆请输入京东账户和密码进行登陆!")
 print("该页面需要使用您的微信账户登陆,请输入微信账户和密码进行登陆!")
 print("用户名或者密码错誤!")
 print("输入页面ID不存在!请重新选择!")
 print("输入错误!请重新输入!")
(该实现需要调整一下逻辑这种方式貌似修改了原来的home(),finance(),book()的传入参数, 
不进行傳入参数仅需要将登陆验证方式检测放在最外层函数进行传入内层loggin_inner()不进行传入参数
账号密码存储用字典的键值对的形式更方便)

要理解装饰器首先,你必须明皛在python权限中,函数是对象. 这很重要.

# 作为一个对象你可以讲函数赋值给另一个对象
# 注意到这里我们并没有使用括号:我们不是调用函数,而是将函数'shout'赋给变量'scream'
# 不仅如此你可以删除老的名称'shout',但是通过'scream'依旧可以访问原有函数

好了记住这点,我们将会很快用到它.

python权限函数叧一个有趣的特性是函数可以被定义在另一个函数里面

 # 你可以定义一个函数

我要回帖

更多关于 python权限 的文章

 

随机推荐