■ 클래스의 super 함수를 사용해 상위 클래스 메소드를 호출하는 방법을 보여준다.
▶ 예제 코드 1 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
class Animal: def __init__(self): print("Animal __init__()") class Tiger(Animal): def __init__(self): super().__init__() print("Tiger __init__()") class Lion(Animal): def __init__(self): super().__init__() print("Lion __init__()") class Liger(Tiger, Lion): def __init__(self): super().__init__() print("Liger __init__()") liger = Liger() """ Animal __init__() Lion __init__() Tiger __init__() Liger __init__() """ |
▶ 예제 코드 2 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
class Animal: def __init__(self): print("Animal __init__()") class Tiger(Animal): def __init__(self): super(__class__, self).__init__() print("Tiger __init__()") class Lion(Animal): def __init__(self): super(__class__, self).__init__() print("Lion __init__()") class Liger(Tiger, Lion): def __init__(self): super(__class__, self).__init__() print("Liger __init__()") liger = Liger() """ Animal __init__() Lion __init__() Tiger __init__() Liger __init__() """ |