J
Jeremy
I have a container object. It is quite frequent that I want to call a function on each item in the container. I would like to do this whenever I call a function on the container that doesn't exist, i.e., the container would return an attribute error.
For example
class Cont(object):
def __init__(self):
self.items = []
def contMethod(self, args):
print("I'm in contMethod.")
def __getattr__(self, name):
for I in self.items:
# How can I pass arguments to I.__dict__[name]?
I.__dict__[name]
??????????
The trouble I'm getting into is that I can't pass arguments to the attributes in the contained item. In the example above, I can't pass 'abc' to the 'itemMethod' method of each item in the container.
Does someone know how I can accomplish this?
Thanks,
Jeremy
For example
class Cont(object):
def __init__(self):
self.items = []
def contMethod(self, args):
print("I'm in contMethod.")
def __getattr__(self, name):
for I in self.items:
# How can I pass arguments to I.__dict__[name]?
I.__dict__[name]
??????????
The trouble I'm getting into is that I can't pass arguments to the attributes in the contained item. In the example above, I can't pass 'abc' to the 'itemMethod' method of each item in the container.
Does someone know how I can accomplish this?
Thanks,
Jeremy