Pewarisan Multilevel

Prinsip Rekayasa Perangkat Lunak di Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Membuat kelas Tweet

  Berkas Kelas Tweet

Prinsip Rekayasa Perangkat Lunak di Python

Pewarisan Multilevel

Pohon Keluarga Pewarisan

Prinsip Rekayasa Perangkat Lunak di Python

Pewarisan Multilevel

Pohon Keluarga Pewarisan Multilevel

Prinsip Rekayasa Perangkat Lunak di Python

Pewarisan Ganda

Pohon Keluarga Pewarisan Ganda

Prinsip Rekayasa Perangkat Lunak di Python

Pewarisan Multilevel dan super

class Parent:
    def __init__(self):
        print("Saya adalah orang tua!")


class Child(Parent):
    def __init__(self):
        Parent.__init__()
        print("Saya adalah anak!")

class SuperChild(Child): def __init__(self): super().__init__() print("Saya adalah anak super!")

Pelajari lebih lanjut tentang pewarisan ganda & super().

Prinsip Rekayasa Perangkat Lunak di Python

Pewarisan Multilevel dan super

class Parent:
    def __init__(self):
        print("Saya adalah orang tua!")

class SuperChild(Parent):
    def __init__(self):
        super().__init__()
        print("Saya adalah anak super!")

class Grandchild(SuperChild): def __init__(self): super().__init__() print("Saya adalah cucu!")
grandchild = Grandchild()
Saya adalah orang tua!
Saya adalah anak super!
Saya adalah cucu!
Prinsip Rekayasa Perangkat Lunak di Python

Melacak atribut yang diwarisi

# Buat instance dari SocialMedia
sm = SocialMedia('@DataCamp #DataScience #Python #sklearn')

# Metode apa yang dimiliki 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']
Prinsip Rekayasa Perangkat Lunak di Python

Mari Berlatih

Prinsip Rekayasa Perangkat Lunak di Python

Preparing Video For Download...