def a(func):
    def _inner(*args, **kwds):
        print "decorating..."
        return func(*args, **kwds)
    _inner.func_name = func.func_name -->when I delete this line, the
rusult is the same. why?
    return _inner

@a
def g(*args):
    for x in args:
        print x
    print "this is in function g"

g(1,2,3,4,5)

func_name is writable in python 2.4. I wonder what's the use of
writing it. Consider the code above, to change the func_name or not
will get the completely same result. The result is as
below:

decorating...
1
2
3
4
5
this is in function g

Please tell me how does this happen, thank you~
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to