[Python-Dev] Examples for PEP 572
Chris Angelico
rosuav at gmail.com
Wed Jul 4 09:54:44 EDT 2018
On Wed, Jul 4, 2018 at 11:52 PM, David Mertz <mertz at gnosis.cx> wrote:
> On Wed, Jul 4, 2018 at 3:02 AM Chris Angelico <rosuav at gmail.com> wrote:
>>
>> "Assignment is a statement" -- that's exactly the point under discussion.
>> "del is a statement" -- yes, granted
>> "function and class declarations are statements" -- class, yes, but
>> you have "def" and "lambda" as statement and expression equivalents.
>> "import is a statement" -- but importlib.import_module exists for a reason
>>
>> I'm going to assume that your term "mutating" there was simply a
>> miswording, and that you're actually talking about *name binding*,
>> which hitherto occurs only in statements. Yes, this is true.
>
>
> Nope, not actually:
>
>>>> del foo
>>>> print(globals().update({'foo':42}), foo)
> None 42
>
Try it inside a function though.
ChrisA
More information about the Python-Dev
mailing list