[CentralOH] Indicating Meaning of Items of Return Values

Brandon Craig Rhodes brandon at rhodesmill.org
Sun Mar 11 23:55:17 CET 2012

jep200404 at columbus.rr.com writes:

> How do you indicate _meaning_?  When returning multiple things such as
> in a tuple or list from a function or method, what are good ways of
> referring to the individual items that convey _meaning?

The usual way would be to return an object.

    class GrailSearchResult(object):

    def foo():
        r = GrailSearchResult()
        r.search = ...
        r.holy = ...
        r.grail = ...
        return r

But if the "usual Python way" of representing a compound value seems too
heavyweight, the "collections.namedtuple" type supports objects that all
have the exact same set of attributes.  It is implemented as a tuple
whose members can also be accessed by attribute names like ".holy" and
".grail" but which is stored as a compact read-only tuple.

Brandon Craig Rhodes   brandon at rhodesmill.org   http://rhodesmill.org/brandon

More information about the CentralOH mailing list