Explanation of list reference

Jussi Piitulainen jpiitula at ling.helsinki.fi
Sun Feb 16 09:35:20 CET 2014


Marko Rauhamaa <marko at pacujo.net> writes:

> Marko Rauhamaa <marko at pacujo.net>:
> 
> > Conceptually, the "everything is a reference" and the "small"/"big"
> > distinction are equivalent (produce the same outcomes). The question
> > is, which model is easier for a beginner to grasp.
> 
> Case in point, if everything is a reference, how come:
> 
>    >>> "hello".__str__()
>    'hello'
>    >>> 1.__str__()
>    SyntaxError: invalid syntax

That's just a clash with number syntax. Once succesfully parsed, there
is no such difference:

  >>> (1).__str__()
  '1'
  >>> 1 .__str__()
  '1'

(I'm not saying anything about anything being a reference, just that
your example didn't get analyzed to a level where there are things.)



More information about the Python-list mailing list