Fwd: Python-list Digest, Vol 52, Issue 128
aawood at gmail.com
Thu Jan 10 23:24:03 CET 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()
> woman = Person()
> 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