欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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)