Je viens de me rendre compte que je n'ai pas été très précis, je vais tenter d'expliquer avec des exemples.
class MetaA(type):
pass
class MetaB(type):
pass
class A(metaclass = MetaA):
pass
class B(A):
pass
Dans cet exemple tu peux bien voir que ce n'est pas MetaB qui construit B mais MetaA car B hérite de A.
Hors dans le tutoriel que je suis il est dit :
" Héritant de A, B reprend la même métaclasse (sauf mention contraire explicite)."
Ici c'est le "sauf mention contraire explicite" qui m'intéresse, on peut donc faire en sorte que B hérite de A sans pour autant prendre en métaclasse MétaA mais MétaB donc elle aura une métaclasse différente de sa classe mère.
Le problème c'est que j'ai tout essayé, j'ai fait des recherches sur google, que ce soit en français ou en anglais, j'ai posé la question sur des forums, j'ai fait des testes moi même pour que B n'ait pas la même metaclasse que sa classe mère, mais rien n'a fonctionné.
Mes questions est de savoir si c'est possible ou pas, si oui comment faire pour y parvenir, car le code :
class B(A, metaclass = MetaB) ne fonctionne tout simplement pas.