[prev in list] [next in list] [prev in thread] [next in thread] 

List:       python-list
Subject:    Re: Use cases for del
From:       Grant Edwards <grante () visi ! com>
Date:       2005-07-07 3:14:06
Message-ID: 11cp7fusjoid468 () corp ! supernews ! com
[Download RAW message or body]

On 2005-07-07, Leif K-Brooks <eurleif@ecritters.biz> wrote:

> Grant Edwards wrote:
>> 1) So I know whether an parameter was passed in or not. Perhaps
>>    it's not considered good Pythonic style, but I like to use a
>>    single method for both get and set operations.  With no
>>    parameters, it's a get.  With a parameter, it's a set:
>> 
>>    class demo:
>>       def foo(v=None):
>>           if v is not None:
>>               self.v = v
>>           return self.v              
>
> _NOVALUE = object()
> class demo:
>     def foo(v=_NOVALUE):
>         if v is _NOVALUE:
>             return self.v
>         else:
>             self.v = v

Apart from the change in the logic such that the set operation
doesn't return a value, how is that any different?  You're just
creating your own non-integer-value "None" object instead of
using the one built in to the language.

> But what's wrong with properties?

Huh?

-- 
Grant Edwards                   grante             Yow!
                                  at               TAILFINS!!... click...
                               visi.com            
-- 
http://mail.python.org/mailman/listinfo/python-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic