Herança multinível

Princípios de Engenharia de Software em Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Criando uma classe Tweet

  Arquivo da Classe Tweet

Princípios de Engenharia de Software em Python

Herança multinível

Árvore Genealógica de Herança

Princípios de Engenharia de Software em Python

Herança multinível

Árvore Genealógica de Herança Multinível

Princípios de Engenharia de Software em Python

Herança múltipla

Árvore Genealógica de Herança Múltipla

Princípios de Engenharia de Software em Python

Herança multinível e super

class Parent:
    def __init__(self):
        print("Sou um pai!")


class Child(Parent):
    def __init__(self):
        Parent.__init__()
        print("Sou um filho!")

class SuperChild(Child): def __init__(self): super().__init__() print("Sou um super filho!")

Saiba mais sobre herança múltipla e super().

Princípios de Engenharia de Software em Python

Herança multinível e super

class Parent:
    def __init__(self):
        print("Sou um pai!")

class SuperChild(Parent):
    def __init__(self):
        super().__init__()
        print("Sou um super filho!")

class Grandchild(SuperChild): def __init__(self): super().__init__() print("Sou um neto!")
grandchild = Grandchild()
Sou um pai!
Sou um super filho!
Sou um neto!
Princípios de Engenharia de Software em Python

Acompanhando atributos herdados

# Crie uma instância de SocialMedia
sm = SocialMedia('@DataCamp #DataScience #Python #sklearn')

# Quais métodos sm tem? ¯\_(ツ)_/¯ dir(sm)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', 
'__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', 
'__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', 
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', 
'__str__', '__subclasshook__', '__weakref__', '_count_hashtags', 
'_count_mentions', '_count_words', '_tokenize', 'hashtag_counts', 
'mention_counts', 'text', 'tokens', 'word_counts']
Princípios de Engenharia de Software em Python

Vamos Praticar

Princípios de Engenharia de Software em Python

Preparing Video For Download...