Objet Python de conversion

Supposons que nous avons un objet k de type class A. Nous avons défini un deuxième class B(A). Quelle est la meilleure pratique pour "convertir" objet k à class B et préserver toutes les données dans k?

  • De quelle façon vous êtes à la recherche pour convertir de l'un à l'autre? Voulez-vous conserver toutes les variables membres de la classe B de l'objet, mais l'utilisation de la classe parent d'Un ensemble de méthodes?
  • Est-ce Assez Pauvre Polymorphisme? Soient A et B des sous-classes d'une super-classe commune? Si oui, c'est la mauvaise chose à faire? Aimeriez-vous que l'Un avait les mêmes méthodes que B? Cela se fait par le biais de multiples-l'héritage. Veuillez expliquer pourquoi vous pensez que vous avez besoin de cela parce que -- en Python -- vous le faites mal si vous pensez que vous avez besoin de moulage ou de conversion de type.
  • Aussi très curieux au sujet de votre cas d'utilisation. Est-ce juste pour le plaisir, ou avez-vous trouvé ceci pour être une meilleure façon de résoudre un problème, d'autres qu'avec l'aide de classique polymorphisme?
  • Selon votre problème, un des ces deux méthodes pour parvenir à un résultat similaire pourrait être approprié, sans se sentir comme un hack.
InformationsquelleAutor zoli2k | 2010-01-28