Guidelines

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

isinstance()λŠ” 파이썬 λ‚΄μž₯ ν•¨μˆ˜λ‘œ, 객체가 주어진 클래슀의 μΈμŠ€ν„΄μŠ€μΈμ§€, λ˜λŠ” μ„œλΈŒν΄λž˜μŠ€(subclass, μžμ‹ν΄λž˜μŠ€)의 μΈμŠ€ν„΄μŠ€μΈμ§€ ν™•μΈν•©λ‹ˆλ‹€.


isinstance() μ‚¬μš© 방법

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

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

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

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


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

μ•„λž˜ μ˜ˆμ œλŠ” Dog 클래슀의 μΈμŠ€ν„΄μŠ€ my_dog이 Dog ν΄λž˜μŠ€μ™€ Animal 클래슀의 μΈμŠ€ν„΄μŠ€μΈμ§€ ν™•μΈν•©λ‹ˆλ‹€:

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

이 μ˜ˆμ œμ—μ„œ my_dog κ°μ²΄λŠ” Dog ν΄λž˜μŠ€μ™€ Animal 클래슀, 그리고 λͺ¨λ“  클래슀의 μ΅œμƒμœ„ 클래슀인 object의 μΈμŠ€ν„΄μŠ€λ‘œ ν™•μΈλ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ int 클래슀의 μΈμŠ€ν„΄μŠ€λŠ” μ•„λ‹™λ‹ˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result