[Python-ideas] Shorthand syntax for get/set/delattr (was Re: Dict-like object with property access)

Serhiy Storchaka storchaka at gmail.com
Sun Feb 5 13:46:00 CET 2012


05.02.12 02:20, Nick Coghlan написав(ла):
> It would be a *lot* cleaner if we could just use a normal assignment
> statement instead of builtin functions to perform the name binding. As
> it turns out, for ordinary instances, we can already do exactly that:
>
>      for attr in "attr1 attr2 attr3".split():
>          vars(x)[attr] = vars(y)[attr]
>
> In short, I think proposals for dedicated syntax for dynamic attribute
> access are misguided - instead, such efforts should go into enhancing
> vars() to return objects that support *full* dict-style access to the
> underlying object's attribute namespace (with descriptor protocol
> support and all).

One-liner "def vars(v): return v.__dict__"?




More information about the Python-ideas mailing list