class Vertex(tuple): pass class Positioned_Vertex(Vertex):
def __init__(self, a, b): Vertex.__init__(a) a=Positioned_Vertex((0,0,0), 1) This gives: TypeError: tuple() takes at most 1 argument (2 given) It looks like the explicit call to Vertex.__init__ is never made and Vertex.__init__ is implicitly called when a Positioned_Vertex is created. Is there a way to work around this and call the constructor with the intended argument list? -- http://mail.python.org/mailman/listinfo/python-list