SeouliteLab

[Python/파이썬] type()과 isinstance()의 차이점 본문

카테고리 없음

[Python/파이썬] type()과 isinstance()의 차이점

Seoulite Lab 2024. 4. 23. 13:21

예제:

class MyClass:
    pass

obj = MyClass()

print("type() 함수 결과:", type(obj) == MyClass)
print("isinstance() 함수 결과:", isinstance(obj, MyClass))

설명:

위의 코드는 type() 함수와 isinstance() 함수의 차이를 보여줍니다.

  • type(obj) == MyClass: 이 표현식은 객체 obj의 타입을 가져와서 이것이 MyClass와 같은지를 비교합니다. 따라서 이 표현식은 True를 반환합니다.
  • isinstance(obj, MyClass): 이 함수는 객체 objMyClass 클래스의 인스턴스인지를 확인합니다. 즉, objMyClass 클래스로부터 생성된 객체인지를 판별합니다. 따라서 이 함수도 True를 반환합니다.

type() 함수는 객체의 정확한 타입을 확인하는 데 사용되며, isinstance() 함수는 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 데 사용됩니다.