How to call same method for a list of objects?

Posted by Dmitry on Stack Overflow See other posts from Stack Overflow or by Dmitry
Published on 2010-04-21T10:20:36Z Indexed on 2010/04/21 10:23 UTC
Read the original article Hit count: 197

Filed under:

Suppose code like this:

class Base: def start(self): pass def stop(self) pass

class A(Base): def start(self): ... do something for A def stop(self) .... do something for A

class B(Base): def start(self):

def stop(self):

a1 = A(); a2 = A() b1 = B(); b2 = B()

all = [a1, b1, b2, a2,.....]

Now I want to call methods start and stop (maybe also others) for each object in the list all. Is there any elegant way for doing this except of writing a bunch of functions like

def start_all(all): for item in all: item.start()

def stop_all(all): .....

© Stack Overflow or respective owner

Related posts about python