example-code-2e/interfaces/subclassing_builtins.rst
2014-11-19 17:10:02 -02:00

32 lines
513 B
ReStructuredText

====================================
Subclassing built-in caveats
====================================
::
>>> class D1(dict):
... def __getitem__(self, key):
... return 42
...
>>> d1 = D1(a='foo')
>>> d1
{'a': 'foo'}
>>> d1['a']
42
>>> d1.get('a')
'foo'
::
>>> class D2(dict):
... def get(self, key):
... return 42
...
>>> d2 = D2(a='foo')
>>> d2
{'a': 'foo'}
>>> d2['a']
'foo'
>>> d2.get('a')
42