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
|
# Para saber a ordem de chamada dos métodos
|
||||||
# Use o método de classe Classe.mro()
|
# Use o método de classe Classe.mro()
|
||||||
# Ou o atributo __mro__ (Dunder - Double Underscore)
|
# 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