@@ -1563,7 +1563,7 @@ not found on a module object through the normal lookup, i.e.
1563
1563
the module ``__dict__ `` before raising an :exc: `AttributeError `. If found,
1564
1564
it is called with the attribute name and the result is returned.
1565
1565
1566
- The ``__dir__ `` function should accept no arguments, and return a list of
1566
+ The ``__dir__ `` function should accept no arguments, and return a sequence of
1567
1567
strings that represents the names accessible on module. If present, this
1568
1568
function overrides the standard :func: `dir ` search on a module.
1569
1569
@@ -1783,6 +1783,10 @@ Notes on using *__slots__*
1783
1783
(the other bases must have empty slot layouts) - violations raise
1784
1784
:exc: `TypeError `.
1785
1785
1786
+ * If an iterator is used for *__slots__ * then a descriptor is created for each
1787
+ of the iterator's values. However, the *__slots__ * attribute will be an empty
1788
+ iterator.
1789
+
1786
1790
.. _class-customization :
1787
1791
1788
1792
Customizing class creation
@@ -2115,8 +2119,8 @@ operators. It is recommended that both mappings and sequences implement the
2115
2119
mappings, ``in `` should search the mapping's keys; for sequences, it should
2116
2120
search through the values. It is further recommended that both mappings and
2117
2121
sequences implement the :meth: `__iter__ ` method to allow efficient iteration
2118
- through the container; for mappings, :meth: `__iter__ ` should be the same as
2119
- :meth: ` keys ` ; for sequences, it should iterate through the values.
2122
+ through the container; for mappings, :meth: `__iter__ ` should iterate
2123
+ through the object's keys; for sequences, it should iterate through the values.
2120
2124
2121
2125
.. method :: object.__len__(self)
2122
2126
@@ -2230,9 +2234,9 @@ through the container; for mappings, :meth:`__iter__` should be the same as
2230
2234
2231
2235
2232
2236
The membership test operators (:keyword: `in ` and :keyword: `not in `) are normally
2233
- implemented as an iteration through a sequence. However, container objects can
2237
+ implemented as an iteration through a container. However, container objects can
2234
2238
supply the following special method with a more efficient implementation, which
2235
- also does not require the object be a sequence .
2239
+ also does not require the object be iterable .
2236
2240
2237
2241
.. method :: object.__contains__(self, item)
2238
2242
0 commit comments