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

Osiris nono at hotmail.com
Thu Dec 28 03:22:53 EST 2006


On Wed, 27 Dec 2006 23:27:08 +0100, Marc 'BlackJack' Rintsch
<bj_666 at gmx.net> wrote:

>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?

the sections know, beforehand. I can write the method NOW.
>
>> 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.

I create all sections, also the differeent one. I know all along which
is differeent.

>  Is it possible to decide at instantiation time to
>create a `Section` object or a `SpecialSection` object?  How much

YES

>different is the calculation?

rather al lot.

>  Do you need two separate classes or just
>one with a flag or maybe a function as argument to the `__init__()`

is differenter than that..

>method?  Are you writing the `Section` class(es) just for this
>calculation or do they contain other behavior too?
>

They have a lot of other behavior too...

>Ciao,
>	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list