Herança Múltipla - Python Orientado a Objetos
This commit is contained in:
32
aula140.py
32
aula140.py
@@ -26,3 +26,35 @@
|
||||
# Para saber a ordem de chamada dos métodos
|
||||
# Use o método de classe Classe.mro()
|
||||
# Ou o atributo __mro__ (Dunder - Double Underscore)
|
||||
class A:
|
||||
...
|
||||
|
||||
def quem_sou(self):
|
||||
print('A')
|
||||
|
||||
|
||||
class B(A):
|
||||
...
|
||||
|
||||
# def quem_sou(self):
|
||||
# print('B')
|
||||
|
||||
|
||||
class C(A):
|
||||
...
|
||||
|
||||
def quem_sou(self):
|
||||
print('C')
|
||||
|
||||
|
||||
class D(B, C):
|
||||
...
|
||||
|
||||
def quem_sou(self):
|
||||
print('D')
|
||||
|
||||
|
||||
d = D()
|
||||
d.quem_sou()
|
||||
# print(D.__mro__)
|
||||
print(D.mro())
|
||||
|
||||
Reference in New Issue
Block a user