Author Jon.Shemitz
Recipients Jon.Shemitz, docs@python
Date 2014-02-19.22:50:23
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1392850224.09.0.571764135364.issue20692@psf.upfronthosting.co.za>
In-reply-to
Content
The tutorial says "Each value is an object, and therefore has a class (also called its type). It is stored as object.__class__."

So, I tried

  >>> 3.__class__
    File "<stdin>", line 1
      3.__class__
                ^
  SyntaxError: invalid syntax

Yet, "foo".__class__ worked, as did 3j.__class__ and 3.5.__class__.

When my son (!) suggested that I try (3).__class__, I did indeed get <type 'int'>, while (3,).__class__ gave <type 'tuple'>.

This *looks like* a minor error in the parser, where seeing \d+\. puts it in a state where it expects \d+ and it can't handle \w+

This may be the sort of thing that only a newbie would even think to try, so may not be worth fixing. If so, it may be worth mentioning in the tutorial.
History
Date User Action Args
2014-02-19 22:50:24Jon.Shemitzsetrecipients: + Jon.Shemitz, docs@python
2014-02-19 22:50:24Jon.Shemitzsetmessageid: <1392850224.09.0.571764135364.issue20692@psf.upfronthosting.co.za>
2014-02-19 22:50:24Jon.Shemitzlinkissue20692 messages
2014-02-19 22:50:23Jon.Shemitzcreate