Hi,

   I am trying to subclass int to allow a constructor to accept None. I am
trying the following

class INT(int):
   def __init__(self, x):
       if x is  None:
           return None
       else:
           int.__init__(x)

b = INT(x=None)

When i run the previous code i get the following error:
b = INT(x=None)
TypeError: int() argument must be a string or a number, not 'NoneType'.

Do you guys know why the if statement is not evaluated?

Thanks for your help
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to