Feasible in Python ? list of object , with two exeptional objects

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Wed Dec 27 17:27:08 EST 2006


In <6eo5p2di7lrcs5smouhg8ju83901b4hld0 at 4ax.com>, Osiris wrote:

> I have an array (I come from C) of identical objects, called sections.
> These sections have some feature, say a length, measured in mm, which
> is calculated by a method A_length of the instantiation of the
> Section's class.
> Only, two elements in the array (or list ?) have a length that must be
> calculated according to a totally different procedure, a different
> function or method.

Is this something that the instances of section "know" or is some external
"knowledge" needed to identify those special objects?

> After calculation of ALL the lengths, they must be added together and
> output.
> The calculation procedure screams for a FOR or a WHILE loop allong the
> list of sections, only those two sections mentioned make life
> difficult.

Sounds like something like ``sum(section.length() for section in sections)``.

Your description is a bit vague.  Where and how do you start to treat the
objects different.  Is it possible to decide at instantiation time to
create a `Section` object or a `SpecialSection` object?  How much
different is the calculation?  Do you need two separate classes or just
one with a flag or maybe a function as argument to the `__init__()`
method?  Are you writing the `Section` class(es) just for this
calculation or do they contain other behavior too?

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list