[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