Çok seviyeli kalıtım

Python'da Yazılım Mühendisliği İlkeleri

Adam Spannbauer

Machine Learning Engineer at Eastman

Bir Tweet sınıfı oluşturma

  Tweet Sınıf Dosyası

Python'da Yazılım Mühendisliği İlkeleri

Çok seviyeli kalıtım

Kalıtım Aile Ağacı

Python'da Yazılım Mühendisliği İlkeleri

Çok seviyeli kalıtım

Çok Seviyeli Kalıtım Aile Ağacı

Python'da Yazılım Mühendisliği İlkeleri

Çoklu kalıtım

Çoklu Kalıtım Aile Ağacı

Python'da Yazılım Mühendisliği İlkeleri

Çok seviyeli kalıtım ve super

class Parent:
    def __init__(self):
        print("Ben bir ebeveynim!")


class Child(Parent):
    def __init__(self):
        Parent.__init__()
        print("Ben bir çocuğum!")

class SuperChild(Child): def __init__(self): super().__init__() print("Ben süper bir çocuğum!")

Çoklu kalıtım ve super() hakkında daha fazla bilgi edinin.

Python'da Yazılım Mühendisliği İlkeleri

Çok seviyeli kalıtım ve super

class Parent:
    def __init__(self):
        print("Ben bir ebeveynim!")

class SuperChild(Parent):
    def __init__(self):
        super().__init__()
        print("Ben süper bir çocuğum!")

class Grandchild(SuperChild): def __init__(self): super().__init__() print("Ben bir torunum!")
grandchild = Grandchild()
Ben bir ebeveynim!
Ben süper bir çocuğum!
Ben bir torunum!
Python'da Yazılım Mühendisliği İlkeleri

Kalıtılan özellikleri takip etme

# SocialMedia sınıfından bir örnek oluşturun
sm = SocialMedia('@DataCamp #DataScience #Python #sklearn')

# sm hangi yöntemlere sahip? ¯\_(ツ)_/¯ 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']
Python'da Yazılım Mühendisliği İlkeleri

Hadi Pratik Yapalım

Python'da Yazılım Mühendisliği İlkeleri

Preparing Video For Download...