In search of python idiom for accessing arbitrary fields at run time

OKB (not okblacke) brenNOSPAMbarn at NObrenSPAMbarn.net
Sun Jul 8 14:31:03 EDT 2007


mshiltonj wrote:
> In python, I'm doing something like this:
> 
>  def three_fields(self, field1, field2, field3):
>       for field in (field1, field2, field3):
>             value = eval('self.' + field) # this is the one I'm
> interested in
>             [...]
> 
> This seems to do what I expect it to do. I'm wondering if that's the
> preferred or standard way to do this in python. I wasn't sure how to
> tease the answer to this question out of Google.

    	I believe you are looking for the getattr function.

-- 
--OKB (not okblacke)
Brendan Barnwell
"Do not follow where the path may lead.  Go, instead, where there is
no path, and leave a trail."
	--author unknown



More information about the Python-list mailing list