[Python-ideas] Dict-like object with property access

Georg Brandl g.brandl at gmx.net
Wed Feb 1 20:35:04 CET 2012


Am 01.02.2012 14:32, schrieb Massimo Di Pierro:
> Using x:[....] wouldn't it create ambiguities when parsing (lambda x:[....])?
> 
> How about x. as a shortcut for x.__dict__ so we can do
> 
> x.key -> x.__dict__['key'] 
> x.[key] -> x.__dict__[key]
> x..keys() -> x.__dict__.keys()
> x..values() -> x.__dict__.values()
> 
> for attribute in x.:
>      print 'x.'+attribute
> 
> and leave open the possibility of 3 dots for for ranges
> 1...5 -> range(1,5)

Actually no, because 1. is a float literal. So

1...keys()

would already be valid, and you have to use four dots for ranges.
I would suggest five to be on the safe side (plus it has as many
dots as there are letters in "range", therefore easy to remember).

SCNR,
Georg




More information about the Python-ideas mailing list