[Doc-SIG] Documenting "Magic" Methods

Fred L. Drake, Jr. fdrake@beopen.com
Fri, 11 Aug 2000 13:21:12 -0400 (EDT)


Moshe Zadka writes:
 > I assumed that the Python documentation has a standard way to document
 > classes which define magic methods. However, on looking through the
 > documented modules, I saw that it was elegently (and sometimes not so
 > elegantly) avoided -- "dictionary-like interface" is the only thing (apart
 > from examples) that can be found about
 > shelve.shelve.__[get|set|del]item__.
 > 
 > Is there something I missed, or is this area really untouched?

  You didn't miss anything!
  I'm not sure it makes sense to document the __*__() methods
individually; many of them don't even make that much sense
individually.
  I *think* describing the objects that implement these as
implementing the mapping/numeric/sequence protocols is the right
thing, but there's definately space for debate here.  Did you come
across a reason to document them individually?


  -Fred

-- 
Fred L. Drake, Jr.  <fdrake at beopen.com>
BeOpen PythonLabs Team Member