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

A

Adrian Wood

Fredrik said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,743
Messages
2,569,478
Members
44,898
Latest member
BlairH7607

Latest Threads

Top