gelraenulidtko 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
1. kb 05.02.2013 13:42 04a3831c

здесь вам не раби

2. Cthulhu 05.02.2013 13:44 work

Просто нужно больше тестов кококококо

3. gelraenCthulhu /2 05.02.2013 13:46 work-laptop

порошок, уходи

4. kb 05.02.2013 13:47 04a3831c

кстати, а как во всяких руби? там выражение замыкается относительно внешних переменных или нет? если у меня где-то переменная a и я пишут def foo(b={'a': a}) — оно будет каждый раз строить словарь со значением a на момент создания или на момент выполнения?

5. Voker57kb /4 05.02.2013 13:50 nbl-desktop

на момент выполнения. плюс у функции нет доступа к переменным контекста объявления так что такую переменную надо делать глобальной или по-другому делать видимой

6. kbVoker57 /5 06.02.2013 13:48

Чо за переменные контекста объявления?

Do you really want to delete ?