[Python-ideas] Statement local functions and classes (aka PEP 3150 is dead, say 'Hi!' to PEP 403)
Ethan Furman
ethan at stoneleaf.us
Fri Oct 14 19:09:26 CEST 2011
Nick Coghlan wrote:
> The update to the PEP that I just pushed actually drops class
> statement support altogether (at least for now), but if it was still
> there, the above example would instead look more like:
>
> postdef x = property(class.get, class.set, class.delete)
> class scope:
> def get(self):
> return __class__.attr
> def set(self, val):
> __class__.attr = val
> def delete(self):
> del __class__.attr
>
I like Greg's proposal to use the throw-away name:
postdef x = property(scope.get, scope.set, scope.delete)
class scope:
def get(self):
return __class__.attr
def set(self, val):
__class__.attr = val
def delete(self):
del __class__.attr
~Ethan~
More information about the Python-ideas
mailing list