python中的@有什么作用?@的使用实例
程序员文章站
2022-06-08 11:52:31
python中的@有什么作用?@的使用实例
一、函数修饰符
'@' 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,
出现在函数定义的前一行,不允...
python中的@有什么作用?@的使用实例
一、函数修饰符
'@' 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,
出现在函数定义的前一行,不允许和函数定义在同一行
一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西?
示例:
1 def square_sum(fn): 2 def square(*args): 3 print "1---", args 4 n = args[0] 5 # return n*(n-1)*(2*n-1)/6 6 print "2==", n*(n-1)*(2*n-1)/6 7 print fn.__name__ 8 fn(n*(n-1)*(2*n-1)/6) 9 print "*"*15 10 return fn(n*(n-1)*(2*n-1)/6) 11 return square 12 13 14 @square_sum 15 def sum_a(a): 16 print "3=", a 17 18 sum_a(10)
推荐阅读
-
PHP中的Trait 特性及作用_php实例
-
使用curl_setopt抓取百度,百度图片防盗有什么好的办法?该如何处理
-
ThinkPHP学习札记(七)实例化中create方法的作用,以及令牌的使用
-
mantis安装、配置和使用中的问题小结_php实例
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串_php实例
-
php中为什么在trycatch块中定义的变量在块外也可以使用?
-
python实现用经纬度点坐标读取DEM中的高程信息(实例详解)
-
SSH2中的编码过滤器为什么不起作用?
-
python DataFrame中loc与iloc取数据的基本方法实例
-
Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)