Форум сайта python.su
зачем нужны вложенные функции?
иными словами я не понимаю, в чем разница между декораторами @log и @log_1:
def log(func):
print('Enter in %s' % func.__name__)
func()
@log
def foo():
print(“We are inside foo”)
def log_1(func):
def wrappedFunc():
print('Enter in %s' % func.__name__)
return func()
return wrappedFunc
@log_1
def foo():
print(“We are inside foo”)
как вообще работают вложенные функции?
Отредактировано (Апрель 17, 2010 15:39:52)
Офлайн
google замыкания
Офлайн
а ты попробуй получить аттрибуты, с которыми вызывалась обёрнутая ф-ция первым способом, поймёшь зачем нужен второй)
погугли, полно постов в блогах, да и у нас на форуме. http://personalpages.tds.net/~kent37/kk/00001.html например
Офлайн