#python Dlaczego w pierwszym przykładzie http://pastebin.com/C677QJNP ta rekurencja działa poprawnie, natomiast w drugim każde kolejne wywołanie funkcji (nie w pętli, w mam na myśli osobne nowy wywołanie np. z konsoli) powoduje, że zamiast domyślnej pustej listy, jako zmienna 'used' używana jest z lista z poprzedniego wywołania tej funkcji? Gdzie mogę więcej o tym poczytać, jak to się nazywa?
Dlaczego w pierwszym przykładzie http://pastebin.com/C677QJNP ta rekurencja działa poprawnie, natomiast w drugim każde kolejne wywołanie funkcji (nie w pętli, w mam na myśli osobne nowy wywołanie np. z konsoli) powoduje, że zamiast domyślnej pustej listy, jako zmienna 'used' używana jest z lista z poprzedniego wywołania tej funkcji?
Gdzie mogę więcej o tym poczytać, jak to się nazywa?
@grajlord: defaulty w funkcjach pythona sa evaluowane tylko raz.
Edit - http://docs.python-guide.org/en/latest/writing/gotchas/