I've always found attribute access of dictionary a bit weird, and too much Javascript-y. The latter by itself doesnt make it bad .. but something I dont prefer generally.
And yes, property access wont work for keys that start with numbers. (Same in JS) -jeff On Tue, Sep 10, 2013 at 3:52 PM, Me@Bibhas <m...@bibhas.in> wrote: > What would happen for a dictionary like this? > > >>> d = {'1': 'foo', 1: 'bar'} > >>> d > {'1': 'foo', 1: 'bar'} > > > On Tuesday 10 September 2013 10:00 AM, Noufal Ibrahim wrote: > > Shabda Raaj <sha...@agiliq.com> writes: > > > >> > http://code.activestate.com/recipes/52308-the-simple-but-handy-collector-of-a-bunch-of-named/ > >> > >> With api responses after you have parsed the json, you start doing > things > >> like: > >> > >> api_response["attribute"] > >> > >> I would much prefer to do > >> > >> api_response.attribute > > I generally like to use attributes instead of keys. One additional > > advantage is that I can, if necessary, later convert the attribute into > > a property that does more than just return a value. > > > > [...] > > > > > > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > https://mail.python.org/mailman/listinfo/bangpypers > _______________________________________________ BangPypers mailing list BangPypers@python.org https://mail.python.org/mailman/listinfo/bangpypers