Alex Gaynor 11/28/2011

Why del defaultdict()[k] should raise an error

Read Original

This technical article analyzes a Python programming question: what should happen when deleting a non-existent key from a collections.defaultdict. It argues that the operation should raise a KeyError, contrary to the intuition that defaultdicts always have a value. The reasoning is based on Python's "Errors should never pass silently" principle, emphasizing that raising an error helps catch algorithmic bugs early, even if it slightly inconveniences code designed to handle missing keys.

Why del defaultdict()[k] should raise an error

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week