#!/usr/bin/env python # coding: utf-8 # In[1]: from functools import partial partials = [] lambdas = [] for i in range(3): # partial: i evaluated right now partials.append(partial(print, "partial", i)) # lambda: i evaluated when it's called later! lambdas.append(lambda: print("lambda", i)) # In[2]: for p in partials: p() for lam in lambdas: lam() # In[3]: i = 5 lambdas[0]()