Kaydet (Commit) 5f4b4ac7 authored tarafından Georg Brandl's avatar Georg Brandl

Update code examples using collections.abc classes.

üst 7b8c1324
...@@ -128,7 +128,7 @@ These ABCs allow us to ask classes or instances if they provide ...@@ -128,7 +128,7 @@ These ABCs allow us to ask classes or instances if they provide
particular functionality, for example:: particular functionality, for example::
size = None size = None
if isinstance(myvar, collections.Sized): if isinstance(myvar, collections.abc.Sized):
size = len(myvar) size = len(myvar)
Several of the ABCs are also useful as mixins that make it easier to develop Several of the ABCs are also useful as mixins that make it easier to develop
...@@ -138,7 +138,7 @@ abstract methods: :meth:`__contains__`, :meth:`__iter__`, and :meth:`__len__`. ...@@ -138,7 +138,7 @@ abstract methods: :meth:`__contains__`, :meth:`__iter__`, and :meth:`__len__`.
The ABC supplies the remaining methods such as :meth:`__and__` and The ABC supplies the remaining methods such as :meth:`__and__` and
:meth:`isdisjoint`:: :meth:`isdisjoint`::
class ListBasedSet(collections.Set): class ListBasedSet(collections.abc.Set):
''' Alternate set implementation favoring space over speed ''' Alternate set implementation favoring space over speed
and not requiring the set elements to be hashable. ''' and not requiring the set elements to be hashable. '''
def __init__(self, iterable): def __init__(self, iterable):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment