Variables from variables

Jeff Shannon jeff at ccvcorp.com
Fri Aug 17 14:02:31 EDT 2001


paul at nlhas.no wrote:

> I've come to a dead end with this one, and would be grateful for
> suggestions. Scenario - a tuple with field names (self.description) to
> be mapped to class variables and assigned values from self.record.
>
> I've got this far, and get the partially successful result shown
> below. I can't fathom the reasons for the exceptions.
>
> Is there an easier way to do this?
>

Yes.

>>> fields ={ 'one':1, 'two':2, 'three':3 }

>>> class Record:
...     def __init__(self, fielddict):
...         for name, val in fielddict:
...             setattr(self, name, val)
...
>>> r = Record(fields)

>>> print r.one, r.two, r.three
1 2 3

(Note: this is simulated, not tested, but I'm fairly confident I've got it
right.  The key is the setattr() call.)

Jeff Shannon
Technician/Programmer
Credit International





More information about the Python-list mailing list