Isinstance.md

Python์„ ์ฃผ์–ธ์–ด๋กœ ์ •ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊นŒ๋ณด๋Š”๋ฐ ๊ทธ๋•Œ๋งˆ๋‹ค ์ž์ฃผ๋ณด์ด๋Š” ๋‚ด์žฅํ•จ์ˆ˜์ธ isinstance()์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

  • isinstance()

    • Python์˜ Built-in Method

    • def ininstance(x, A_tuple) -> bool

    • parameter

      • ํƒ€์ž… ๊ฒ€์‚ฌํ•  ์ธ์Šคํ„ด์Šค

      • ํŠน์ • ํด๋ž˜์Šค / ๋ฐ์ดํ„ฐ ํƒ€์ž…

    • output

      • bool

    class Animal:
        pass
    
    animal_instance = Animal()
    
    print("animal_instance-Animal: ", isinstance(animal_instance, Animal))
    # >>> animal_instance-Animal:  True
    
    class Monkey(Animal):
        pass
    
    monkey_instance = Monkey()
    
    print("monkey_instance-Monkey: ", isinstance(monkey_instance, Monkey))
    print("monkey_instance-Animal: ", isinstance(monkey_instance, Animal))
    # >>> monkey_instance-Monkey:  True
    # >>> monkey_instance-Animal:  True
    • ์œ„์˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด isinstance()๋Š” ์ƒ์†์˜ ๊ด€๊ณ„์—์„œ๋„ ์ ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Last updated