[BangPypers] Multiple return values from a function : Where to draw the line ?
kracekumar ramaraju
kracethekingmaker at gmail.com
Fri May 23 10:01:44 CEST 2014
You can use namedtuple.
from collections import namedtuple
Person = namedtuple('Person', ['foo', 'bar', 'baz'])
p = Person(foo='foo', bar='bar', baz='baz')
print p.foo
'foo'
On Fri, May 23, 2014 at 1:23 PM, Noufal Ibrahim KV
<noufal at nibrahim.net.in>wrote:
> On Fri, May 23 2014, Rohit Chormale wrote:
>
> > How is it if you use DataContainer class & set attributes of that class.
> > Something like,
> >
> > class Data(object):
> >
> > def __init__(self, **kwargs):
> > object.__setattr__(self, 'attribs', kwargs)
> >
> > def __getattr__(self, item):
> > if item in self.attribs:
> > return self.attribs[item]
> > else:
> > raise AttributeError
> >
> > def __setattr__(self, key, value):
> > if key in self.attribs:
> > self.attribs[key] = value
> > else:
> > object.__setattr__(self, key, value)
>
> [...]
>
> You could cheat by doing this.
>
> class Data(object):
> def __init__(self, **kwargs):
> self.__dict__ = kwargs
>
> instead of the above implementation. It's, of course, untested and
> unverified.
>
>
> --
> Cordially,
> Noufal
> http://nibrahim.net.in
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> https://mail.python.org/mailman/listinfo/bangpypers
>
--
*Thanks & Regardskracekumar"Talk is cheap, show me the code" -- Linus
Torvaldshttp://kracekumar.com <http://kracekumar.com>*
More information about the BangPypers
mailing list