Mehrstufige Vererbung

Grundlagen der Softwareentwicklung in Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Erstellen einer Tweet-Klasse

  Tweet-Klassen-Datei

Grundlagen der Softwareentwicklung in Python

Mehrstufige Vererbung

Vererbungs-Stammbaum

Grundlagen der Softwareentwicklung in Python

Mehrstufige Vererbung

Erweiterter Vererbungs-Stammbaum

Grundlagen der Softwareentwicklung in Python

Mehrfachvererbung

Mehrfachvererbungs-Stammbaum

Grundlagen der Softwareentwicklung in Python

Mehrstufige Vererbung und super

class Parent:
    def __init__(self):
        print("Ich bin ein Elternteil!")


class Child(Parent):
    def __init__(self):
        Parent.__init__()
        print("Ich bin ein Kind!")

class SuperChild(Child): def __init__(self): super().__init__() print("Ich bin ein Superkind!")

Erfahre mehr über Mehrfachvererbung & super().

Grundlagen der Softwareentwicklung in Python

Mehrstufige Vererbung und super

class Parent:
    def __init__(self):
        print("Ich bin ein Elternteil!")

class SuperChild(Parent):
    def __init__(self):
        super().__init__()
        print("Ich bin ein Superkind!")

class Grandchild(SuperChild): def __init__(self): super().__init__() print("Ich bin ein Enkelkind!")
grandchild = Grandchild()
Ich bin ein Elternteil!
Ich bin ein Superkind!
Ich bin ein Enkelkind!
Grundlagen der Softwareentwicklung in Python

Vererbte Attribute verfolgen

# Erstelle eine Instanz von SocialMedia
sm = SocialMedia('@DataCamp #DataScience #Python #sklearn')

# Welche Methoden hat sm? ¯\_(ツ)_/¯ 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']
Grundlagen der Softwareentwicklung in Python

Lass uns üben!

Grundlagen der Softwareentwicklung in Python

Preparing Video For Download...