check if object is number

Antoon Pardon apardon at forel.vub.ac.be
Tue Feb 15 03:27:13 EST 2005


Op 2005-02-11, Steven Bethard schreef <steven.bethard at gmail.com>:
> George Sakkis wrote:
>> "Steven Bethard" <steven.bethard at gmail.com> wrote in message
>> news:gcidnb9g_ojxnpDfRVn-tA at comcast.com...
>> 
>>>Is there a good way to determine if an object is a numeric type?
>> 
>> In your example, what does your application consider to be numeric?
>
> Well, here's the basic code:
>
> def f(max=None):
>      ...
>      while max is None or n <= max:
>          ...
>          # complicated incrementing of n
>
> So for 'max', technically all I need is <= support.  However, the code 
> also depends on the fact that after incrementing 'n' enough, it will 
> eventually exceed 'max'.  Currently, ints, longs, floats, and Decimals 
> will all meet this behavior.

Actually no, floats don't meet this behaviour or more specifically
floats don't guarantee this behaviour. It depends of course on
your implementation of f, but it is possible with floats to keep
incrementing and never reach a maximum.

-- 
Antoon Pardon



More information about the Python-list mailing list