[Python-checkins] cpython (2.7): Closes #17057: fix grammar in old-style vs new-style class docs.
georg.brandl
python-checkins at python.org
Mon Oct 6 17:46:53 CEST 2014
https://hg.python.org/cpython/rev/b6fab5c89ca9
changeset: 92857:b6fab5c89ca9
branch: 2.7
user: Georg Brandl <georg at python.org>
date: Mon Oct 06 17:46:43 2014 +0200
summary:
Closes #17057: fix grammar in old-style vs new-style class docs.
files:
Doc/reference/datamodel.rst | 28 ++++++++++++------------
1 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1117,18 +1117,19 @@
Classes and instances come in two flavors: old-style (or classic) and new-style.
-Up to Python 2.1, old-style classes were the only flavour available to the user.
-The concept of (old-style) class is unrelated to the concept of type: if *x* is
-an instance of an old-style class, then ``x.__class__`` designates the class of
-*x*, but ``type(x)`` is always ``<type 'instance'>``. This reflects the fact
-that all old-style instances, independently of their class, are implemented with
-a single built-in type, called ``instance``.
-
-New-style classes were introduced in Python 2.2 to unify classes and types. A
-new-style class is neither more nor less than a user-defined type. If *x* is an
-instance of a new-style class, then ``type(x)`` is typically the same as
-``x.__class__`` (although this is not guaranteed - a new-style class instance is
-permitted to override the value returned for ``x.__class__``).
+Up to Python 2.1 the concept of ``class`` was unrelated to the concept of
+``type``, and old-style classes were the only flavor available. For an
+old-style class, the statement ``x.__class__`` provides the class of *x*, but
+``type(x)`` is always ``<type 'instance'>``. This reflects the fact that all
+old-style instances, independent of their class, are implemented with a single
+built-in type, called ``instance``.
+
+New-style classes were introduced in Python 2.2 to unify the concepts of
+``class`` and ``type``. A new-style class is simply a user-defined type,
+no more, no less. If *x* is an instance of a new-style class, then ``type(x)``
+is typically the same as ``x.__class__`` (although this is not guaranteed -- a
+new-style class instance is permitted to override the value returned for
+``x.__class__``).
The major motivation for introducing new-style classes is to provide a unified
object model with a full meta-model. It also has a number of practical
@@ -1155,8 +1156,7 @@
single: class; classic
single: class; old-style
-Old-style classes are removed in Python 3, leaving only the semantics of
-new-style classes.
+Old-style classes are removed in Python 3, leaving only new-style classes.
.. _specialnames:
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list