* Mark Rosenblitt-Janssen email@example.com [2015-05-10 11:34:52 -0500]:
Here's something that might be wrong in Python (tried on v2.7):
class int(str): pass
What's so odd about this? "class int" is an assignment to "int", i.e. what you're doing here is basically:
int = str int(3) # really str(3)
* Mark Rosenblitt-Janssen firstname.lastname@example.org [2015-05-10 19:14:18 -0500]:
In case the example given at the start of the thread wasn't interesting enough, it also works in the other direction:
class str(int): pass
2 #<----- an integer!!!
Same thing. You're shadowing the builtin.