A question on modification of a list via a function invocation
Gregory Ewing
greg.ewing at canterbury.ac.nz
Tue Sep 5 09:47:25 EDT 2017
Steve D'Aprano wrote:
> [quoting Scott Stanchfield]
> Figure 7: (Java) Defining a Dog pointer
> Dog d;
>
> When you write that definition, you are defining a pointer to a Dog
> object, not a Dog object itself.
> [end quote]
>
> Here Scott mixes up what the compiler does (creates a pointer to a Dog object,
> and what the programmer's Java code does (creates a Dog).
Um, no. The declaration 'Dog d' on its own does NOT create a Dog,
in any way, shape or form. It only declares something that can
*refer* to a Dog created elsewhere, which is what Scott is
quite correctly saying.
> I expect this is because, as a "compiler guy", Scott probably doesn't really
> believe that objects are values.
Please stop insulting Scott's intelligence, and that of other
"compiler guys", by suggesting that they don't understand things
as well as you do.
--
Greg
More information about the Python-list
mailing list