Re: [PyPerSyst-Devel] API documentation
Brought to you by:
pobrien
From: Donnal W. <don...@ya...> - 2003-10-02 11:05:25
|
Patrick O'Brien: > Donnal Walter: > > Patrick O'Brien: > > > Donnal Walter: > > > > This page is not intended to be official in any way, but is > > > > provided for discussion purposes only: > > > > > > > > http://mindwrapper.org/pps/ppsapi.html > > > > <snip> > > > Subclassing from dict is rarely a good idea, unless you > > > really want something that is only slightly different from > > > a dict. Root comes close, but since Root isn't meant to be > > > used as a general purpose substitute for dict, I don't see > > > the benefit of inheriting from dict. There would probably > > > be just as much effort put into overriding dict behavior > > > that didn't apply to Root, ... > > > > What dict behavior would need to be overridden? > > Some subset of these: > > >>> dir({}) > ['__class__', '__cmp__', '__contains__', '__delattr__', > '__delitem__', '__doc__', '__eq__', '__ge__', > '__getattribute__', '__getitem__', '__gt__', '__hash__', > '__init__', '__iter__', '__le__', '__len__', '__lt__', > '__ne__', '__new__', '__reduce__', '__repr__', '__setattr__', > '__setitem__', '__str__', 'clear', 'copy', 'get', 'has_key', > 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', > 'popitem', 'setdefault', 'update', 'values'] > >>> Just for the record I have gone through this list and do not see any that I would feel compelled to override in Root. YMMV That said, I still concur that the "dictionary-like" features of Root are sufficient, so I am not lobbying for a change. Regards, ===== Donnal Walter Arkansas Children's Hospital |