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)