더북(TheBook)

다형성

이제 다형성(polymorphism)에 대해 알아보겠습니다. 다형성을 사용하면 단일 유형 엔터티를 사용하여 다양한 시나리오에서 다양한 유형을 나타낼 수 있습니다. 이런 기능은 코드를 재사용할 수 있도록 구조화하는 방법을 제공합니다. 예제를 보죠.

class Pet:
    def make_sound(self):
        pass

class Dog(Pet):
    def make_sound(self):
        print("왈왈")

class Cat(Pet):
    def make_sound(self):
        print("야옹")

def pet_sound(pet: Pet):
    pet.make_sound()

dog = Dog()
cat = Cat()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.