Grabbing a object from the current code block using a callable statement?

Larry Bates larry.bates at websafe.com
Sat Feb 25 16:20:33 EST 2006


ChaosKCW wrote:
> Hi
> 
> Is it possible to grab get an object returned from a string and a
> callable ? e.g
> 
> I pass in a key value pair:
> 
> def somemethod(adict = {'new name for object': '<code to reutrn
> obejct>'}):
> 
> object = .....
> 
>     for key, value in adict.items():
>         if callable(value):
>             somedict[key] = value()
>         else:
>             somedict[key] = value
> 
> such that
> 
> somedict  = {'new name for object': object} 
> 
> ??
> 
> Thanks,
> 

If you are asking if an object instance can be stored in a dictionary
the answer is yes.

example:

>>> class foo:
... 	def method(self):
... 		print "in foo.method"
... 		return
... 	
>>> adict={'fooclass': foo()}
>>> adict['fooclass'].method()
in foo.method
>>>

Instances of classes are just like any other data you might put into
a list or a dictionary.  I hope that is what you were asking.

-Larry Bates



More information about the Python-list mailing list