From: Raymond Hettinger Date: Tue, 18 Jan 2011 00:19:30 +0000 (+0000) Subject: Add example for the abc module. X-Git-Tag: v3.2rc2~123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ec790d1fa543166fcc5cd0036dc7c4e4fdc120a;p=python Add example for the abc module. --- diff --git a/Doc/whatsnew/3.2.rst b/Doc/whatsnew/3.2.rst index 11f325a46b..2a9104d3d2 100644 --- a/Doc/whatsnew/3.2.rst +++ b/Doc/whatsnew/3.2.rst @@ -815,9 +815,9 @@ collections (Contributed by Raymond Hettinger.) -* The :class:`collections.deque` grew two new methods :meth:`~collections.deque.count` - and :meth:`collections.deque.reverse` that make them more substitutable for - :class:`list` when needed: +* The :class:`collections.deque` class grew two new methods + :meth:`~collections.deque.count` and :meth:`~collections.deque.reverse` that + make them more substitutable for :class:`list` objects: >>> d = deque('simsalabim') >>> d.count('s') @@ -914,9 +914,17 @@ abc The :mod:`abc` module now supports :func:`~abc.abstractclassmethod` and :func:`~abc.abstractstaticmethod`. -These tools make it possible to define an :term:`Abstract Base Class` that +These tools make it possible to define an :term:`abstract base class` that requires a particular :func:`classmethod` or :func:`staticmethod` to be -implemented. +implemented:: + + class Temperature(metaclass=ABCMeta): + @abc.abstractclassmethod + def from_farenheit(self, t): + ... + @abc.abstractclassmethod + def from_celsium(self, t): + ... (Patch submitted by Daniel Urban; :issue:`5867`.)