A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://mail.python.org/pipermail/python-dev/2004-March/043246.html below:

[Python-Dev] redefining is

[Python-Dev] redefining is [Python-Dev] redefining isAndrew Koenig ark-mlist at att.net
Thu Mar 18 13:39:50 EST 2004
> A very common use case in Python is where None is a valid value in a
> dictionary:
> 
> missing = object()
> 
> if d.get('somekey', missing) is missing:
>    # it ain't there
> 
> It even reads well!

Indeed.  Of course, object() is mutable, so there is no proposal to change
the meaning of this program.  What I'm concerned about is someone trying to
do the same thing this way:

	missing = 'missing'

	if d.get('somekey', missing) is 'missing':
		# it ain't there

This code contains a bug, but on an implementation that interns strings that
happen to look like identifiers, no test will detect the bug.


More information about the Python-Dev mailing list

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4