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