다단계 상속

Python으로 배우는 소프트웨어 공학 원칙

Adam Spannbauer

Machine Learning Engineer at Eastman

Tweet 클래스 만들기

  Tweet 클래스 파일

Python으로 배우는 소프트웨어 공학 원칙

다단계 상속

상속 가계도

Python으로 배우는 소프트웨어 공학 원칙

다단계 상속

확장된 상속 가계도

Python으로 배우는 소프트웨어 공학 원칙

다중 상속

다중 상속 가계도

Python으로 배우는 소프트웨어 공학 원칙

다단계 상속과 super

class Parent:
    def __init__(self):
        print("I'm a parent!")


class Child(Parent):
    def __init__(self):
        Parent.__init__()
        print("I'm a child!")

class SuperChild(Child): def __init__(self): super().__init__() print("I'm a super child!")

다중 상속과 super() 더 알아보기.

Python으로 배우는 소프트웨어 공학 원칙

다단계 상속과 super

class Parent:
    def __init__(self):
        print("I'm a parent!")

class SuperChild(Parent):
    def __init__(self):
        super().__init__()
        print("I'm a super child!")

class Grandchild(SuperChild): def __init__(self): super().__init__() print("I'm a grandchild!")
grandchild = Grandchild()
I'm a parent!
I'm a super child!
I'm a grandchild!
Python으로 배우는 소프트웨어 공학 원칙

상속된 속성 추적하기

# Create an instance of SocialMedia
sm = SocialMedia('@DataCamp #DataScience #Python #sklearn')

# What methods does sm have? ¯\_(ツ)_/¯ 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으로 배우는 소프트웨어 공학 원칙

Let's Practice

Python으로 배우는 소프트웨어 공학 원칙

Preparing Video For Download...