gelraen
→ ulidtko
05.02.2013 13:40 work
"Default values are initialized only when the function is first evaluated, not each time it is executed, so you can use a list or any other mutable object to maintain static values."
http://stackoverflow.com/a/279592/578444
Нахуй так жить?
Recommended by:
@Voker57
здесь вам не раби
Просто нужно больше тестов кококококо
порошок, уходи
кстати, а как во всяких руби? там выражение замыкается относительно внешних переменных или нет? если у меня где-то переменная a и я пишут def foo(b={'a': a}) — оно будет каждый раз строить словарь со значением a на момент создания или на момент выполнения?
на момент выполнения. плюс у функции нет доступа к переменным контекста объявления так что такую переменную надо делать глобальной или по-другому делать видимой
Чо за переменные контекста объявления?