Python - Sintaxe???

22/12/2015

0

Aparentemento tudo certo, inclusive estou acompanhando atraves de uma video aula, não consegui identificar nenhum erro.


class A():
    def __init__(self):
        print("init A")
        super().__init__()

class B(A):
    def __init__(self):
        print("init B")
        super().__init__()

class C(A, B):
    def __init__(self):
        print("init C")
        super().__init__()


C()




class C(A, B):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases B, A
Lucas Leitão

Lucas Leitão

Responder

Posts

22/12/2015

Jothaz

Este é todo o código?
Responder

22/12/2015

Lucas Leitão

Sim, consegui resolver, estava errado o "Class B" sem o A:


class A():
    def __init__(self):
        print("init A")
        super().__init__()
 
class B():
    def __init__(self):
        print("init B")
        super().__init__()
 
class C(A, B):
    def __init__(self):
        print("init C")
        super().__init__()
 
 
C()

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar