Найти - Пользователи
Полная версия: вложенные функции в python 2.6
Начало » Python для новичков » вложенные функции в python 2.6
1
straton
зачем нужны вложенные функции?
иными словами я не понимаю, в чем разница между декораторами @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”)


как вообще работают вложенные функции?
Ferroman
google замыкания
slav0nic
а ты попробуй получить аттрибуты, с которыми вызывалась обёрнутая ф-ция первым способом, поймёшь зачем нужен второй)
погугли, полно постов в блогах, да и у нас на форуме. http://personalpages.tds.net/~kent37/kk/00001.html например
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB