word1.word2 notation
Evan Simpson
evan at tokenexchange.com
Tue Aug 24 10:46:22 EDT 1999
In python, 'bar' is called an "attribute" of 'foo' (in the general case).
Note that in python, it *is* possible, and perfectly normal, to write
"foo.bar = 42". This will create attribute 'bar' if it doesn't already
exist, and will hide any inherited binding of 'bar' if 'foo' is a subclass
or an instance.
Yeoh Yiu <squid at panix.com> wrote in message
news:oxgbtbxejea.fsf at panix7.panix.com...
> I've noticed in various languages, there is a construction
> of expressions with a dot in the middle. It is a construction
> because the name with a dot in the middle is never explicitly
> declared, as in
>
> int foo.bar = 42; // doesn't happen this way
>
> but rather foo is declared in one place and method (or some other
> type of entity) bar was declared somewhere else and foo.bar was
> always available implicitly as a latent method (or as something).
>
> What is the name of this technique and the name of methods
> (or variables ?) so constructed ?
More information about the Python-list
mailing list