[Python-Dev] PEP 318 -- a couple use cases (original) (raw)
Guido van Rossum guido at python.org
Thu Apr 1 16:56:37 EST 2004
- Previous message: [Python-Dev] PEP 318 -- a couple use cases
- Next message: [Python-Dev] Re: PEP 318: Decorators last before colon
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
> I'm wavering between 2 (perfectly acceptable) and 3 (somewhat > hackish), only because I consider anything that uses sys.getframe() > to be a danger to society unless proven innocent.
Would these be preferable:? class C(object): [property] _def x(self): return self.x [propertysetter(x)] _def x(self, val): self.x = val [propertydeleter(x)] _def x(self): del self.x and: [generic(None, (int,int))] def f(x,y): print 'two ints' [generic(f, (float,float))] def f(x,y): print 'two floats' I.e., explicitly pass the old value in, rather than grabbing it from sys.getframe. Advantages: - no sys.getframe magic Disadvantages: - you have to type the property/function name twice - you have to do something special for the first def - you can't easily rearrange the defs
I see no big advantage to this solution; the requirement to type the name an extra time seems arbitrary.
--Guido van Rossum (home page: http://www.python.org/~guido/)
- Previous message: [Python-Dev] PEP 318 -- a couple use cases
- Next message: [Python-Dev] Re: PEP 318: Decorators last before colon
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]