[Tutor] Passing attribute calls to has-a classes

Joel Ricker joel@prettyhipprogramming.com
Sat Feb 8 23:13:01 2003



Aha, figured it out!

: My code snippet:
: 
: class MyImage:
: 
: 	def __init__(self, fp):
: 		self.master = Image.open(fp)

My problem was here, I needed to say:

		self.__dict__['master'] = Image.open(fp)
 
: 	def __getattr__(self, name):
: 		return self.master.__getattr__(name)
: 		#I've also tried getattr(self.master, name)

and:
		return getattr(self.master, name)
 
: 	def __setattr__(self, name, value):
: 		self.master.__setattr__(name, value)
: 		#I've also tried setattr(self.master, name, value)

and:
		return setattr(self.master, name, value)

Thanks for listening! :)

Joel