*Naming Conventions*
Neil Cerutti
horpner at yahoo.com
Wed Jun 6 08:18:45 EDT 2007
On 2007-06-06, Bruno Desthuilliers
<bruno.42.desthuilliers at wtf.websiteburo.oops.com> wrote:
> Neil Cerutti a écrit :
>> On 2007-06-04, Michael Hoffman <cam.ac.uk at mh391.invalid> wrote:
>>> Wildemar Wildenburger wrote:
>>> I agree with Bruno that i and j should be used only for
>>> indices, but I'm usually less terse than that.
>>
>> I find i and j preferable to overly generic terms like "item."
>
> Since 'i' and 'j' are canonically loop indices, I find it
> totally confusing to use them to name the iteration variable -
> which is not an index.
>
> At least, 'item' suggests that it's an object, and a part of
> the collection - not just an index you'll have to use to
> subscript the container. Also, and as far as I'm concerned, I
> certainly dont find 'i' and 'j' *less* generic than 'item' !-)
Thanks, I didn't say clearly what I meant.
Certainly i and j are just as generic, but they have the
advantage over 'item' of being more terse.
I'm in the habit of letting context indicates wether i is a
contained object or a subscript. The advantage of a terse,
one-letter name is how it draws attention to context, rather than
itself.
But it's a small distinction. I wouldn't call 'item' a bad
choice.
--
Neil Cerutti
More information about the Python-list
mailing list