isinstance()

isinstance(object, type) 함수는 주어진 객체 (object)가 입력한 자료형 (type) 중 하나라면 True,

그렇지 않다면 False를 반환합니다.



예제1

a = isinstance('Hello', float)
print(a)

b = isinstance('World', (int, float, str))
print(b)
False
True

입력한 문자열 ‘Hello’가 float 자료형이 아니기 때문에 False를 반환합니다.

또한 입력한 문자열 ‘World’가 (int, float, str) 중 str 자료형에 해당하기 때문에 True를 반환합니다.




예제2

class Person:

    age = 20
    gender = 'Male'

    def say_hello(self):
        print('Hello')

c = Person()

print(isinstance(c, Person))
True

c는 Person 클래스의 인스턴스이므로 isinstance(c, Person)은 True를 반환합니다.



이전글/다음글

이전글 :
다음글 :