C
could ildg
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~
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~