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() 出错。