python修饰符‘@‘详解

更新时间:2023-05-06 09:42:06 阅读: 评论:0

python修饰符‘@‘详解
今天在琢磨⼀个python脚本中遇到了⼀个陌⽣得python写法,觉得很奇怪,如下图:
这个⼀堆’@'是什么东西?
⼀、定义:函数修饰符
在python中,这个@被称为函数修饰符,其基本功能及特点如下:
可以在模块或者类的定义层内对函数进⾏修饰
出现在函数定义的前⼀⾏,不允许和函数定义在同⼀⾏
⼀个修饰符就是⼀个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调⽤的东西
⼆、作⽤
简单理解,修饰符就是⼀个函数,并且是⼀个⼊参为函数的函数。举个没有意义的例⼦,⽐如我们需要将⼀个函数(这⾥应该是⼀系列更合理,要不然这个修饰符就没意义了)的返回值取反,但是我们⼜不想⼀个⼀个的去修改函数内部。这个时候我们就可以使⽤修饰符来修饰这个函数。
  简单分析⼀下,⽐如我们现在的函数原型是⼀个求和函数,现在我们需要写⼀个函数来修饰这个函数,使这个函数可以返回这个求和函数的返回值的相反数。这个时候我们可以实现如下两个函数。第⼆个函数就是我们的修饰函数,耶很容易理解,就是将我们需要修饰的函数返回值取相反值返回。
接下来先⽤常规写法测试⼀下效果,我们上⾯说了修饰符本⾝就是⼀个函数,他的⼊参是函数,我们可以按如下⽅法使⽤,decorate函数的作⽤就是修饰sum函数使其可以返回sum返回值的相反值。
  下⾯进⼊整体,使⽤我们@的⽅式修饰函数sum_3,验证结果如下图:
三、整体代码

本文发布于:2023-05-06 09:42:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/539078.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   修饰   修饰符   返回   返回值   写法   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图