Here is some code to demonstrate what I'm talking about.
class Foo(tuple):
def __init__(self, initialValue=(0,0)):
super(tuple, self).__init__(initialValue)
print Foo()
print Foo((0, 0))
I would expect both expressions to yield the exact same result, but the output of this program is:
()
(0, 0)
What am I not understanding here?