[Python-checkins] r86467 - in python/branches/py3k: Doc/library/logging.rst Lib/logging/__init__.py Misc/NEWS
Antoine Pitrou
solipsis at pitrou.net
Mon Nov 15 18:46:28 CET 2010
On Mon, 15 Nov 2010 12:01:36 -0500
Reid Kleckner <reid.kleckner at gmail.com> wrote:
> On Mon, Nov 15, 2010 at 8:24 AM, Nick Coghlan <ncoghlan at gmail.com> wrote:
> > On Mon, Nov 15, 2010 at 7:33 AM, vinay.sajip <python-checkins at python.org> wrote:
> >>
> >> + .. attribute:: stack_info
> >> +
> >> + Stack frame information (where available) from the bottom of the stack
> >> + in the current thread, up to and including the stack frame of the
> >> + logging call which resulted in the creation of this record.
> >> +
> >
> > Interesting - my mental model of the call stack is that the outermost
> > frame is the top of the stack and the stack grows downwards as calls
> > are executed (there are a few idioms like "recursive descent", the
> > intuitive parallel with "inner functions" being lower in the stack
> > than "outer functions" as well as the order in which Python prints
> > stack traces that reinforce this view).
>
> Probably because the C stack tends to grow down for most
> architectures, but most stack data structures are implemented over
> arrays and hence, grow upwards from 0. Depending on the author's
> background, they probably use one mental model or the other.
Which pleads for using non-confusing words such as "inner"
and "innermost" instead of "top" and "up", IMO.
Regards
Antoine.
More information about the Python-checkins
mailing list