On Sunday, May 10, 2015 at 11:44:36 AM UTC-5, Ian wrote: > On Sun, May 10, 2015 at 10:34 AM, Mark Rosenblitt-Janssen > <dreamingforw...@gmail.com> wrote: > > Here's something that might be wrong in Python (tried on v2.7): > > > >>>> class int(str): pass > > This defines a new class named "int" that is a subclass of str. It has > no relation to the builtin class int. > > >>>> int(3) > > '3' > > This creates an instance of the above "int" class, which is basically > equivalent to calling "str(3)". > > Were you expecting a different result?
Sorry, yes. If you're going to define a concept called "keywords", I don't think you should allow them to be shadowed by a class definition. Mark -- https://mail.python.org/mailman/listinfo/python-list