python 装饰器
之前的面试就被问及,可惜当时对 python 知之甚少,不知所云。现在又工夫在手机上详见,确实是编程利器。
装饰器其实对函数进行进一步完善,对其做一定修改,当然装饰后的函数可以和原函数毫无关系,当然这样就毫无意义了。 常用的装饰器有:
classmethod staticmethod
对于本例,装饰后:
say_hi = deg( say_hi )
def deg( func ) : print "Enter the " , func func() print "Exit the " , func @deg def say_hi(): print 'hello,world.' say_hi
最后的 say_hi 是可以的,但是 say_hi() 出错。