why cannot assign to function call

Terry Reedy tjreedy at udel.edu
Thu Jan 8 00:22:44 EST 2009


Rhodri James wrote:
> On Thu, 08 Jan 2009 00:45:06 -0000, <rurpy at yahoo.com> wrote:
> 
>> When I started using Python I had no problem with Python's
>> assignment semantics because I had been using references in
>> Perl for years.  I did not have a very hard time with Perl's
>> references, after I recognized their similarities to C's
>> pointers.  But as I recall, it took a *long* time to wrap
>> my mind around C pointers.
> 
> I'd suggest that part of the reason for that is C's blurring
> of the line between arrays and pointers.  You can treat them
> interchangeably enough of the time that when you can't it
> catches you by surprise.
> 
> My experience of teaching twelve-year olds Python is that
> they understand assignment when it's explained in terms of
> giving names to these objects (numbers, strings, wombats...)
> that we've already shown them.  It's a lot harder to get
> them to understand the "putting an object into a labelled
> box" model when working with other languages.  I don't know
> why this should be, but it is.

Kids have little experience with being 'the guest in Room 203' or 'the 
inmate in cell a-23'.




More information about the Python-list mailing list