Bonjour à tous,

Deux rapides questions :

* Héritage d'une fonction

J'ai créé une class MaClassGenerale à la partir de laquelle je crée plusieurs class particulières MaClassParticuliere1, MaClassParticuliere2 , etc. Les class particulières héritent bien des propriétés définies dans MaClassGenerale.__init__() vu que j'appelle la fonction dans l'__init__() de chaque class particulière. Mais peut-on leur faire hériter d'une fonction qui a le même nom qu'une de leurs propres fonctions ?

Plus précisément :

- MaClassGenerale a une fonction calcul()
- certaines class MaClasseParticuliereX ont aussi une fonction calcul()

je voudrais que quand je fais objet.calcul() sur un objet de MaClasseParticuliereX :
- il aille d'abord dans MaClasseGenerale.calcul()
- et ensuite dans MaClasseParticuliereX.calcul()

Pour l'instant, il ne va dans MaClassGenerale.calcul() que si MaClassParticuliereX de l'objet n'a pas de fonction calcul(). Est-ce que je dois aussi "appeler" la fonction de la class Parent au début de la class "enfant" ?

* Changement de l'ordre d'une liste


J'ai une liste [0,1,2,3,4,5,6,7,8,9] et je voudrais que l'élément 6 devienne le premier, sans que l'ordre des autres ne change. C'est à dire obtenir une liste [6,0,1,2,3,4,5,7,8,9].

Quel est le moyen de le faire le plus efficacement ? Je pensais :
- faire un deque plutôt qu'une liste "normale"
- suite.remove(6)
- suite.addleft(6)

Mais il y a peut être une solution plus simple/efficace ?

Merci d'avance pour votre aide !