1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
from collections.abc import Sequence
__all__ = ['SequenceSubclass']
class SequenceSubclass(Sequence):
"""
Inherits from an ABC.
"""
def __init__(self):
self._items = []
def __len__(self):
"""
Must be defined for the collections.abc.Sequence base class.
"""
return len(self._items)
def __getitem__(self, key):
"""
Must be defined for the collections.abc.Sequence base class.
"""
return self._items[key]
def my_method(self, parameter):
"""
An example method.
"""
pass
@property
def my_property(self):
"""
An example property.
"""
return 42
|