Re: [PyPerSyst-Devel] API documentation
Brought to you by:
pobrien
From: Donnal W. <don...@ya...> - 2003-10-02 14:47:02
|
Patrick K. O'Brien: > Donnal Walter: > > Patrick K. O'Brien: > > > Donnal Walter: > > > > 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 > > I'm not sure what you mean. Do you mean that you can think of > appropriate behavior for all those methods? Not necessarily. But are you saying that every time you subclass a built-in type, you override *every* method for which there is no appropriate behavior? I usually don't even bother to look. > If so, what would be the proper response of popitem on a root? I > don't want users doing popitem on a root. Or setdefault. True, but you probably don't want users doing a lot of things that you don't forbid. > What does it mean to compare a root with something else (eq, ge, > gt, le, lt, ne)? The same thing that it means to compare any dict with something else. How often does do such a thing? Not often, but one *might* want to compare one root with another, for example. > > That said, I still concur that the "dictionary-like" features > > of Root are sufficient, so I am not lobbying for a change. > > Did I put another nail in the coffin, or did I misunderstand you? Nah, probably neither. I'm just playing devil's advocate. ;-) Regards, ===== Donnal Walter Arkansas Children's Hospital |