On 2017-07-25 18:02, Nick Timkovich wrote:
On Fri, Jul 21, 2017 at 12:59 PM, David Mertz <me...@gnosis.cx <mailto:me...@gnosis.cx>> wrote:

    But you've left out quite a few binding operations.  I might forget
    some, but here are several:


Ned Batchelder had a good presentation at PyCon 2015 about names/values/assignments/binding: https://youtu.be/_AEJHKGk9ns?t=12m52s His summary of all assignment operators:

X = ...
for X in ...
class X: pass
def X: pass
def fn(X): # when called, X is bound
import X
from ... import X
except ... as X:
with ... as X:

There's also:

import ... as X
from ... import ... as X

...I think only includes one other assignment type from what you listed (function parameters) that ironically is where one could maybe blur =/:, as doing f(x=3) and f(**{x: 3}) are usually similar (I think some C functions react poorly?).

_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to