Use cases for del
Grant Edwards
grante at visi.com
Thu Jul 7 00:42:59 EDT 2005
On 2005-07-07, Leif K-Brooks <eurleif at ecritters.biz> wrote:
> Grant Edwards wrote:
>> On 2005-07-07, Leif K-Brooks <eurleif at ecritters.biz> wrote:
>>>_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.
>
> Sorry, my mistake: for some reason, I misunderstood your message as
> complaining that you couldn't do the same thing if you needed None to be
> usable as a value too.
Somebody had proposed eliminating None as a usable object and
people who use None now should just use 0, [], "", or ()
depending on the "type" of the expected value. I was providing
an example of where I would use None in a context where an
"integer context" and where 0 wasn't a good substitue.
>>>But what's wrong with properties?
>>
>> Huh?
>
> Why not use a property
> (http://www.python.org/2.2.1/descrintro.html#property) instead of a
> special property-like method?
Habit and the desire to make it explicit that something more is
going on that just assigning or evaluating an instance's
attribute.
--
Grant Edwards grante Yow! I want EARS! I
at want two ROUND BLACK
visi.com EARS to make me feel warm
'n secure!!
More information about the Python-list
mailing list