Guidelines

클래슀, μΈμŠ€ν„΄μŠ€ μ—¬λΆ€ ν™•μΈν•˜κΈ°

νŠΉμ • 객체가 μ–΄λ–€ 클래슀의 μΈμŠ€ν„΄μŠ€μΈμ§€ ν™•μΈν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν• κΉŒμš”?

파이썬의 λ‚΄μž₯ ν•¨μˆ˜ isinstance()λ₯Ό μ‚¬μš©ν•˜λ©΄ 이λ₯Ό κ°„λ‹¨νžˆ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


isinstance() μ‚¬μš© 방법

isinstance() ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•©λ‹ˆλ‹€.

isinstance() μ‚¬μš© 방법
isinstance(객체, 클래슀)

이 ν•¨μˆ˜λŠ” λ‹€μŒ 쑰건에 따라 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

  • 객체가 μ§€μ •ν•œ 클래슀의 μΈμŠ€ν„΄μŠ€μ΄κ±°λ‚˜, ν•΄λ‹Ή 클래슀λ₯Ό 상속받은 ν•˜μœ„ 클래슀의 μΈμŠ€ν„΄μŠ€λΌλ©΄ Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

  • 그렇지 μ•ŠμœΌλ©΄ Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.


isinstance() μ‚¬μš© μ˜ˆμ‹œ

μ•„λž˜λŠ” Dog 클래슀의 μΈμŠ€ν„΄μŠ€μΈ my_dog이 μ—¬λŸ¬ 클래슀의 μΈμŠ€ν„΄μŠ€μΈμ§€ ν™•μΈν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€:

isinstance() μ‚¬μš© μ˜ˆμ‹œ
class Animal: pass class Fish: pass class Dog(Animal): pass my_dog = Dog() print(isinstance(my_dog, Dog)) # True print(isinstance(my_dog, Animal)) # True print(isinstance(my_dog, Fish)) # False print(isinstance(my_dog, object)) # True print(isinstance(my_dog, int)) # False

μœ„ μ½”λ“œμ—μ„œ my_dog κ°μ²΄λŠ” Dog 클래슀의 μΈμŠ€ν„΄μŠ€μ΄λ―€λ‘œ isinstance(my_dog, Dog)λŠ” Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

λ˜ν•œ Dog ν΄λž˜μŠ€λŠ” Animal 클래슀λ₯Ό μƒμ†λ°›μ•˜μœΌλ―€λ‘œ isinstance(my_dog, Animal)도 Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ Fish 클래슀의 μΈμŠ€ν„΄μŠ€κ°€ μ•„λ‹ˆλ―€λ‘œ isinstance(my_dog, Fish)λŠ” Falseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ object ν΄λž˜μŠ€λŠ” λͺ¨λ“  클래슀의 λΆ€λͺ¨ ν΄λž˜μŠ€μ΄λ―€λ‘œ isinstance(my_dog, object)λŠ” Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Mission
0 / 1

λ‹€μŒ λΉˆμΉΈμ— μ•Œλ§žμ€ 단어λ₯Ό μ±„μš°μ„Έμš”.

isinstance ν•¨μˆ˜λŠ” 인자둜 μ „λ‹¬ν•œ 객체가 주어진 클래슀의 μΈμŠ€ν„΄μŠ€μ΄κ±°λ‚˜ ν•΄λ‹Ή 클래슀λ₯Ό 상속받은 클래슀의 μΈμŠ€ν„΄μŠ€μΈ 경우 Trueλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
μ„œλΈŒ(sub)
슈퍼(super)
λ™μΌν•œ(same)
λ‹€λ₯Έ(different)

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result