[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 15:28:35 CET 2012


05.02.12 15:25, Carl M. Johnson написав(ла):
> On Feb 5, 2012, at 2:58 AM, yoav glazner wrote:
>> This does't work for properties:
> It's not that hard to make something that basically works with properties:

del v['pop']
AttributeError: P instance has no attribute 'pop'


> In a real module, you'd probably want to be more thorough about emulating a __dict__ dictionary though by adding item() and keys() etc.

It's impossible in general.

class A:
    def __getattr__(self, name):
        return len(name)




More information about the Python-ideas mailing list