[Tutor] Interesting problem

Jeremy Jones zanesdad at bellsouth.net
Thu Jun 23 20:21:58 CEST 2005

Smith, Jeff wrote:

>Consider a class with a lt of properties.  I would like a member
>function which generates a dictionary where the keys are the property
>names and the values are the property values?
>Is this clear?
>How might I go about this?
>Tutor maillist  -  Tutor at python.org
Like <some object>.__dict__?

Given this class:

      1 class Foo:
      2     def __init__(self, **kw):
      3         self.__dict__.update(kw)

And creating an instance of it like this:

In [17]: foo = Foo(**{"bar":"b", "foo":"f", "bam":"bm"})

And accessing the properties of it like this:

In [18]: foo.foo
Out[18]: 'f'

In [19]: foo.bar
Out[19]: 'b'

In [20]: foo.bam
Out[20]: 'bm'

You can get all properties of it like this:

In [21]: foo.__dict__
Out[21]: {'bam': 'bm', 'bar': 'b', 'foo': 'f'}

Is this what you're looking for?


More information about the Tutor mailing list