isinstance() 함수로 확인하기
이 단계에서는 Python 의 isinstance() 함수를 살펴보겠습니다. 이 함수는 변수의 데이터 유형을 확인하는 또 다른 방법을 제공합니다. isinstance() 함수는 객체가 지정된 클래스 또는 유형의 인스턴스인지 확인합니다. 이 함수는 더 복잡한 유형 검사 시나리오에 특히 유용합니다.
integers.py 파일을 계속 수정해 보겠습니다. VS Code 편집기에서 integers.py를 열고 다음 코드 줄을 추가합니다.
## 변수에 정수 값 할당
x = 10
y = -5
z = 0
## 변수 값 출력
print("x 의 값:", x)
print("y 의 값:", y)
print("z 의 값:", z)
## type() 함수를 사용하여 데이터 유형 식별
print("x 의 유형:", type(x))
print("y 의 유형:", type(y))
print("z 의 유형:", type(z))
## isinstance() 를 사용하여 데이터 유형 확인
print("x 는 정수인가요?", isinstance(x, int))
print("y 는 정수인가요?", isinstance(y, int))
print("z 는 정수인가요?", isinstance(z, int))
이 코드에서는 isinstance() 함수를 사용하여 변수 x, y, z가 int 클래스의 인스턴스인지 확인하는 세 개의 새로운 print() 문을 추가했습니다. isinstance() 함수는 객체가 지정된 클래스의 인스턴스인 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.
이제 터미널에서 다음 명령을 사용하여 스크립트를 다시 실행합니다.
python integers.py
다음 출력을 볼 수 있습니다.
x의 값: 10
y의 값: -5
z의 값: 0
x의 유형: <class 'int'>
y의 유형: <class 'int'>
z의 유형: <class 'int'>
x는 정수인가요? True
y는 정수인가요? True
z는 정수인가요? True
isinstance() 함수는 x, y, z가 실제로 정수임을 확인합니다. 이 방법은 상속 및 다형성을 처리할 때 특히 유연성 때문에 type()보다 선호되는 경우가 많습니다.