How can I make a function equal to 0?

attn.steven.kuo at gmail.com attn.steven.kuo at gmail.com
Fri Mar 21 21:10:03 CET 2008


On Mar 21, 12:48 pm, Martin Manns <mma... at gmx.net> wrote:
> Hi,
>
> Is there a way to create a function that is equal to 0?
> I try to redefine __cmp__ but I am pretty stuck.
>
> Something like:
>
> >>> def f(): return ""
> ...
> >>> # Some magic
> >>> f == 0
>
> True
>


You would have to bind f (the name)
to 0 (or False).  You can "cheat"
and use a decorator:

>>> def makezero(f): return 0

>>> @makezero
... def f(): return 1

>>> f == 0
True

--
Hope this helps,
Steven



More information about the Python-list mailing list