Poniższy przykład przypisuje „wartość graniczną ()” zmiennej w funkcji anonimowej, która porównuje wejście do argumentu threshold.def comp(threshold): return lambda x: x < threshold

Może to być używane jako swego rodzaju generator funkcji porównania:>>> func_a = comp(10) >>> func_b = comp(20)

>>> print func_a(5), func_a(8), func_a(13), func_a(21) True True False False

>>> print func_b(5), func_b(8), func_b(13), func_b(21) True True True False

Byłoby niepraktyczne tworzenie funkcji nazwanej dla każdej możliwej funkcji porównującej, a zachowywanie wartości granicznej dla przyszłych zastosowań byłoby absolutnie nieeleganckie. Niezależnie od przyczyny zastosowanie domknięcia funkcja anonimowa to jednostka, która zawiera funkcjonalność wykonywania porównania.

Currying Currying to proces modyfikacji funkcji tak, aby przyjmowała mniejszą ilość argumentów (w tym przypadku, transformujemy funkcję, która wykonuje dzielenie przez liczbę całkowitą, w taką która wykonuje dzielenie przez jeden, ustalony dzielnik).>>> def dziel(x, y): ... return x / y

>>> def dzielenie(d): ...