PyWart: Language missing maximum constant of numeric types!

Mel Wilson mwilson at the-wire.com
Fri Feb 24 16:21:45 CET 2012


Rick Johnson wrote:

> I get sick and tired of doing this!!!
> 
> if maxlength == UNLIMITED:
>     allow_passage()
> elif len(string) > maxlength:
>     deny_passage()
> 
> What Python needs is some constant that can be compared to ANY numeric
> type and that constant will ALWAYS be larger!

Easily fixed:



class Greatest (object):
    def __cmp__ (self, other):
        if isinstance (other, Greatest):
            return 0
        return 1
        
    def __hash__ (self):
        return id (Greatest)
        
class Least (object):
    def __cmp__ (self, other):
        if isinstance (other, Least):
            return 0
        return -1
        
    def __hash__ (self):
        return id (Least)



	Mel.



More information about the Python-list mailing list