Herdando da instância em Python

No Python, gostaria de construir uma instância da classe Child diretamente de uma instância da classe Parent. Por exemplo:

A = Parent(x, y, z)
B = Child(A)

Este é um hack que pensei que poderia funcionar:

class Parent(object):

    def __init__(self, x, y, z):
        print "INITILIZING PARENT"
        self.x = x
        self.y = y
        self.z = z

class Child(Parent):

    def __new__(cls, *args, **kwds):
        print "NEW'ING CHILD"
        if len(args) == 1 and str(type(args[0])) == "<class '__main__.Parent'>":
            new_args = []
            new_args.extend([args[0].x, args[0].y, args[0].z])
            print "HIJACKING"
            return Child(*new_args)
        print "RETURNING FROM NEW IN CHILD"
        return object.__new__(cls, *args, **kwds)

Mas quando eu corro

B = Child(A) 

Eu recebo:

NEW'ING CHILD  
HIJACKING  
NEW'ING CHILD  
RETURNING FROM NEW IN CHILD  
INITILIZING PARENT  
Traceback (most recent call last):  
  File "classes.py", line 52, in <module>  
    B = Child(A)  
TypeError: __init__() takes exactly 4 arguments (2 given) 

Parece que o hack funciona exatamente como eu esperava, mas o compilador lança um TypeError no final. Eu queria saber se eu poderia sobrecarregar TypeError para fazê-lo ignorar o idioma B = Child (A), mas eu não tinha certeza de como fazer isso. De qualquer forma, você poderia me dar suas soluções para herdar das instâncias?

Obrigado!

questionAnswers(7)

yourAnswerToTheQuestion