At Tuesday 29/8/2006 01:28, Antoon Pardon wrote:

> Antoon Pardon wrote:
>> There seem to be enough problems that work with ints but not with
>> floats. In such a case enforcing that the number you work with
>> is indeed an int seems fully appropiate.
>
> I've _never_ seen a case where enforcing types in the manner of the OP
> is appropriate.
>
> It fails with trivial wrappers like
>
> class myInt(int):
>     def printFormatted(self):
>         ..........
>
> Even looser checking with isinstance is rarely right.  You may want to
> exclude floats, but that doesn't mean you want to exclude int-like
> objects that don't inherit from int.

That may be true. But one may wonder if this is a failing of the
programmer or a failing of the language that doesn't support
such things.

In any case, I don't see how this supports the original claim that strict type checking input params is good practice.



Gabriel Genellina
Softlab SRL

        
        
                
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya! http://www.yahoo.com.ar/respuestas

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to