This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients docs@python, georg.brandl, terry.reedy
Date 2010-08-07.20:04:37
SpamBayes Score 1.1406748e-08
Marked as misclassified No
Message-id <1281211479.21.0.733519342396.issue9538@psf.upfronthosting.co.za>
In-reply-to
Content
In 3.3. Special method names, 'object' is used as a pseudo class name to prefix all the special method entries. This conflicts with the usual two Python meanings.

1. 'object' is the name of a specific class. So the entry for object.__getattribute__(self, name) says to avoid circularity by calling
object.__getattribute__(self, name), which looks circular and requires a bit a mental work by the reader to properly understand. Ditto for
object.__setattr__(self, name, value) calling
object.__setattr__(self, name, value)

2. Non-specifically, 'object' is usually understood to mean any Python object, not just a class. But the signatures as written require that 'object' specifically be a class and 'object' does not convey that.

So for both reasons, I propose that the pseudoname 'object' be replaces with 'class' or 'someclass'
History
Date User Action Args
2010-08-07 20:04:39terry.reedysetrecipients: + terry.reedy, georg.brandl, docs@python
2010-08-07 20:04:39terry.reedysetmessageid: <1281211479.21.0.733519342396.issue9538@psf.upfronthosting.co.za>
2010-08-07 20:04:37terry.reedylinkissue9538 messages
2010-08-07 20:04:37terry.reedycreate