본문 바로가기
컴퓨터 언어/Python

[ Python ] python 객체 type 확인하기 ( isinstance() )

by SuperMemi 2022. 1. 9.
반응형

isinstance()

 

어떤 객체의 type 이 무엇인이 비교하여 알아 볼 수 있는 함수입니다.

 

예를들어, 선녀와 나무꾼 이야기에서 산신령이 나무꾼에게 도끼를 물어보는 것과 유사합니다.

 

"금도끼가 너의 것이냐?" >>> "아닙니다."

"은도끼가 너의 것이냐?" >>> "아닙니다."

"나무도끼가 너의 것이냐?" >>> "그렇습니다."

 

print(isinstance(1,int)) # True

print(isinstance(1.1,float)) # True

print(isinstance("gold",str)) # True

print(isinstance([1,2],list)) # True

print(isinstance(1,int)) # True
print(isinstance(1.1,float)) # True
print(isinstance("gold",str)) # True
print(isinstance([1,2],list)) # True

 

numpy ndarray 도 적용가능할까?

 

가능하다.

 

import numpy as np

arr = np.array([1,2,3])

print(isinstance(arr,np.ndarray)) # True

import numpy as np
arr = np.array([1,2,3])
print(isinstance(arr,np.ndarray)) # True​

 

pytorch Tensor 도 적용가능할까?

 

가능하다.

 

import torch  

tensor = torch.Tensor([1,2,3])

print(isinstance(tensor,torch.Tensor)) # True

 

import torch 
>>> tensor = torch.Tensor([1,2,3])
>>> print(isinstance(tensor,torch.Tensor)) # True

 

사용자 정의 클래스 객체에도 적용가능할까?

 

가능하다.

 

class NewType():
    pass

newtype = NewType()
print(isinstance(newtype,NewType)) # True​

 

반응형