Skip to content

Lecture 9 — The Python execution model: names, objects, scope and closures

Tue 27 Oct 2026 · Boris Bolliet

TL;DR — A Python name is a label on an object. Assignments, calls, imports and closures bind names. None of them copies an object.

Slides Notes Self-test

Content

  1. Names and objects
  2. Calls and scope
  3. Functions as objects and closures
  4. Modules and import time

Exercises with solutions