Fwd: Python-list Digest, Vol 52, Issue 128

Adrian Wood aawood at gmail.com
Thu Jan 10 17:24:03 EST 2008


Fredrik Lundh wrote:
> > Adrian Wood wrote:
> >
> > I can call man.state() and then woman.state() or Person.state(man) and
> > Person.state(woman) to print the status of each. This takes time and
> > space however, and becomes unmanageable if we start talking about a
> > large number of objects, and unworkable if there is an unknown number.
> > What I'm after is a way to call the status of every instance of Man,
> > without knowing their exact names or number.
> >
> > I've gone through the relevant parts of the online docs, tried to find
> > information elsewhere online, and looked for code samples, but the
> > ionformation either isn't there, or just isn't clicking with me. I've
> > tried tracking the names of each object in a list, and even creating
> > each object within a list, but don't seem to be able to find the right
> > syntax to make it all work.
>
> For a start, how about:
>
>      class Person:
>          ... your class ...
>
>      persons = []
>
>      man = Person()
>      persons.add(man)
>
>      woman = Person()
>      persons.add(woman)
>
>      for p in persons:
>          print p, p.state()

It didn't like using .add for some reason, but once I swapped out all
instances of that for .append that worked a treat! Thank you very
much, I'll check out your other suggestions later once I feel
comfortable with what I have so far.



More information about the Python-list mailing list