Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #19755

Re: Question about name scope

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <ian.g.kelly@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.039
X-Spam-Evidence '*H*': 0.92; '*S*': 0.00; 'none.': 0.09; 'def': 0.13; 'cc:addr:python-list': 0.15; 'wrote:': 0.16; 'wed,': 0.17; 'subject:Question': 0.19; 'seems': 0.19; 'cc:no real name:2**0': 0.21; 'feb': 0.22; 'header:In-Reply-To:1': 0.22; 'changed': 0.23; 'suggests': 0.23; 'received:74.125.82.174': 0.24; 'cc:2**0': 0.25; 'pm,': 0.26; "i'm": 0.27; 'message-id:@mail.gmail.com': 0.28; 'print': 0.29; 'cc:addr:python.org': 0.29; 'second': 0.29; 'none,': 0.30; 'reflect': 0.31; 'actual': 0.32; 'stuck': 0.34; 'received:74.125.82': 0.34; '...': 0.35; 'none': 0.36; 'but': 0.37; 'received:74.125': 0.37; 'received:google.com': 0.37; 'that.': 0.39; 'subject:: ': 0.39; 'subject:name': 0.67; '19,': 0.68; 'dict,': 0.84; '-->': 0.91
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=Ii3kev7WIJ5yKet2qK152er6rxVFkpgCpzJVow+WejI=; b=oK4fqIIApUbkVygkrqcRJvZWSZG/J5y99ukTPDqr9IT+Ka/9KKxPaR5t5wtLicHFS6 NjSBGbC8EyM3cKARFXhy0GSgNuLZiL4b4737z7TF2w0enURXq/zXGUsSD2COWf+zwjbB Y7hvViiVm5VXPAdXfCyhaIwgtUYdAn7bksujA=
MIME-Version 1.0
In-Reply-To <4F29CDC7.2000104@stoneleaf.us>
References <20120201181117.5d35dddc@bigfoot.com> <mailman.5311.1328117874.27778.python-list@python.org> <jgc1cr$976$1@speranza.aioe.org> <CALwzidmBvCmeMOiSjOscuiTx7VXVmMvWkBU7hwQW5JDV85+N4A@mail.gmail.com> <4F29BB9C.70405@stoneleaf.us> <CALwzid=qdawuq7qd2Qyj9xR1jUo-KLhYMKDwLxDHX06ZJ8aDOw@mail.gmail.com> <4F29C255.1050009@stoneleaf.us> <CALwzidkEL14pG3m3Pb=fQQin-YUTTwJ1PF4bCJaV3OYfwB2zTw@mail.gmail.com> <4F29CDC7.2000104@stoneleaf.us>
From Ian Kelly <ian.g.kelly@gmail.com>
Date Wed, 1 Feb 2012 16:47:53 -0700
Subject Re: Question about name scope
To Ethan Furman <ethan@stoneleaf.us>
Content-Type text/plain; charset=ISO-8859-1
Content-Transfer-Encoding quoted-printable
Cc python-list@python.org
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.12
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.5334.1328140110.27778.python-list@python.org> (permalink)
Lines 26
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1328140110 news.xs4all.nl 6856 [2001:888:2000:d::a6]:47695
X-Complaints-To abuse@xs4all.nl
Xref x330-a1.tempe.blueboxinc.net comp.lang.python:19755

Show key headers only | View raw


On Wed, Feb 1, 2012 at 4:41 PM, Ethan Furman <ethan@stoneleaf.us> wrote:
> I'm not sure what you mean by temporary:
>
> --> def f(x, y):
>
> ...     frob = None
> ...     loc = locals()
> ...     loc[x] = y
> ...     print(loc)
> ...     print(locals())
> ...     print(loc)
> ...     print(locals())
> ...
> -->
> --> f('frob', 19)
> {'y': 19, 'x': 'frob', 'frob': 19}
> {'y': 19, 'x': 'frob', 'frob': None, 'loc': {...}}
> {'y': 19, 'x': 'frob', 'frob': None, 'loc': {...}}
> {'y': 19, 'x': 'frob', 'frob': None, 'loc': {...}}
>
> Seems to be stuck that way.

The first print is the one that is incorrect.  It suggests that the
local 'frob' has been changed to 19 as it has in the dict, but the
actual value of the local is still None.  The second print on
accurately reflect that.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Question about name scope Olive <diolu@bigfoot.com> - 2012-02-01 18:11 +0100
  Re: Question about name scope Rick Johnson <rantingrickjohnson@gmail.com> - 2012-02-01 09:21 -0800
  Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 09:43 -0800
  Re: Question about name scope Dave Angel <d@davea.name> - 2012-02-01 12:36 -0500
    Re: Question about name scope Mel Wilson <mwilson@the-wire.com> - 2012-02-01 13:47 -0500
      Re: Question about name scope Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-01 14:49 -0700
      Re: Question about name scope Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-01 15:38 -0700
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 14:24 -0800
      Re: Question about name scope Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-01 16:00 -0700
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 15:08 -0800
      Re: Question about name scope Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-01 16:47 -0700
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 14:53 -0800
        Re: Question about name scope Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-02-02 00:34 +0000
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 15:59 -0800
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 15:41 -0800
      Re: Question about name scope Ethan Furman <ethan@stoneleaf.us> - 2012-02-01 15:51 -0800
  Re: Question about name scope Chris Rebert <clp2@rebertia.com> - 2012-02-01 09:38 -0800
  Re: Question about name scope Christian Heimes <lists@cheimes.de> - 2012-02-01 18:50 +0100

csiph-web