
Pode -se esperar que a saída seja “sol”, “lua” e depois “nuvem”.Podemos conseguir isso criando uma função de fábrica que toma a instrução como argumento, criando assim um novo ambiente isolado para cada fechamento.Quando uma função é definida dentro de outra, torna -se um fechamento, um pequeno pedaço de código que se lembra do ambiente de seus pais.Agora, vamos observar a técnica preguiçosa do calígrafo, conforme descrito no Koan.Como aprendemos em Koan 3, os argumentos padrão são avaliados uma vez, no momento em que a função é definida.
Fonte: https://pythonkoans.substack.com/p/the-forgetful-calligrapher