Python - 데이터 Type 확인 - type(), isinstance()

By JS | Last updated: July 18, 2021

파이썬에서 객체의 타입을 확인할 때 다음 함수를 사용할 수 있습니다.

  • type(variable) : 인자로 전달된 객체의 타입을 리턴합니다.
  • isinstance(variable, type) : 인자로 전달된 객체가 type과 일치하는지, 또는 type의 subclass인지 true/false로 리턴합니다.

1. type()

type()은 인자로 전달된 타입을 리턴하며, print()로 출력할 수 있습니다.

print(type(123))

print(type(123.4))

print(type('str'))

my_list = ['a', 'b']
print(type(my_list))

Output:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>

If문에서 타입 체크

다음과 같이 조건문에서 타입 체크를 할 수 있습니다.

my_list = ['a', 'b']
if type(my_list) is list:
    print("It's list")

if type(123) is int:
    print("It's int")

if type(123.4) is float:
    print("It's float")

if type('str') is str:
    print("It's str")

Output:

It's list
It's int
It's float
It's str

2. isinstance()

isinstance()는 인자로 전달된 객체가 type과 일치하는지, 또는 type의 subclass인지 true/false로 리턴합니다.

print(isinstance(123, int))

print(isinstance(123.4, float))

print(isinstance('str', str))

my_list = ['a', 'b']
print(isinstance(my_list, list))

Output:

True
True
True
True

If문에서 타입 체크

다음과 같이 조건문에서 타입 체크를 할 수 있습니다.

if isinstance(123, int):
    print("It's int")

if isinstance(123.4, float):
    print("It's float")

if isinstance('str', str):
    print("It's str")

Output:

It's int
It's float
It's str

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha