Hi,
In ChainMap example
c = ChainMap() # Create root context
d = c.new_child() # Create nested child context
e = c.new_child() # Child of c, independent from d
e.maps[0] # Current context dictionary -- like Python's locals()
e.maps[-1] # Root context -- like Python's globals()
e.parents # Enclosing context chain -- like Python's nonlocals
d['x'] # Get first key in the chain of contexts
d['x'] = 1 # Set value in current context
d['x'] - will raise key does not exist error
so simple fix is to flip last two lines...
I know, possibly anal but look love Python and would like to help new folks to not get confused if they play with example in cPython shell...
I will flip the two because there is not downside. However, the table of wasn't intended to be a sequential example (that's why there is no data or display of result). Instead, it was just meant to be table of typing-this-does-that.
I will flip the two because there is not downside. However, the table of
wasn't intended to be a sequential example (that's why there is no data or
display of result). Instead, it was just meant to be table of
typing-this-does-that.
New changeset 9b0c681 by Miss Islington (bot) (Raymond Hettinger) in branch 'master': bpo-31982: Improve sequence of presentation in ChainMap docs (GH-11960) 9b0c681
New changeset 14baf06 by Raymond Hettinger (Miss Islington (bot)) in branch '3.7': bpo-31982: Improve sequence of presentation in ChainMap docs (GH-11960) (GH-11961) 14baf06
Activity
catchmonster commented on Nov 8, 2017
Hi,
In ChainMap example
c = ChainMap() # Create root context
d = c.new_child() # Create nested child context
e = c.new_child() # Child of c, independent from d
e.maps[0] # Current context dictionary -- like Python's locals()
e.maps[-1] # Root context -- like Python's globals()
e.parents # Enclosing context chain -- like Python's nonlocals
d['x'] # Get first key in the chain of contexts
d['x'] = 1 # Set value in current context
d['x'] - will raise key does not exist error
so simple fix is to flip last two lines...
I know, possibly anal but look love Python and would like to help new folks to not get confused if they play with example in cPython shell...
--best
rhettinger commented on Nov 8, 2017
I will flip the two because there is not downside. However, the table of wasn't intended to be a sequential example (that's why there is no data or display of result). Instead, it was just meant to be table of typing-this-does-that.
catchmonster commented on Nov 8, 2017
Agree, and I know.
On Nov 8, 2017 3:41 PM, "Raymond Hettinger" <report@bugs.python.org> wrote:
csabella commented on Jan 24, 2019
This is a duplicate of bpo-31075, which was closed as 'Not a bug'.
miss-islington commented on Feb 20, 2019
New changeset 9b0c681 by Miss Islington (bot) (Raymond Hettinger) in branch 'master':
bpo-31982: Improve sequence of presentation in ChainMap docs (GH-11960)
9b0c681
rhettinger commented on Feb 20, 2019
New changeset 14baf06 by Raymond Hettinger (Miss Islington (bot)) in branch '3.7':
bpo-31982: Improve sequence of presentation in ChainMap docs (GH-11960) (GH-11961)
14baf06