[Python-Dev] Namespaces
Aahz
aahz@pythoncraft.com
Fri, 5 Apr 2002 23:39:48 -0500
On Fri, Apr 05, 2002, Barry A. Warsaw wrote:
>
> A> If so, what's the generic term for all possible things that can
> A> be bound *from*? (They bind to objects, of course.)
>
> I'd say that a binding operation is that which binds an object to a
> name in a particular namespace. But I'd want to prefix the term
> "namespace" with an adjective to be precise. An object's attribute
> namespace, a module's namespace, etc.
So we have
* primary names (gotten from the lang ref), which are names in the
local/global/builtin namespace
* object names (and a module is an object ;-) AKA attributes
* computed bindings (getitem/setitem)
What do we call all three of these collectively? I'd say that I agree
with MvL that computed bindings are not in fact names, and as I said in
my other post, using "binding" as the collective noun looks ugly when
we're also using it as a verb. The key is to come up with some good way
of saying
When rebinding a <foo> ...
--
Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/
"There are times when effort is important and necessary, but this should
not be taken as any kind of moral imperative." --jdecker