이 글에서 우리는 객체의 유형을 결정하는 필수적인 기술을 탐구할 것입니다. 파이썬 . Python 프로그래밍 언어 내에서 객체에 대한 작업을 수행하기 전에 해당 유형을 확인하는 방법에 대한 지식을 보유하는 것이 중요합니다. 이 기본적인 작업은 개인 프로젝트에서 작업하든 복잡한 생산 시스템에서 작업하든 관계없이 정기적으로 발생합니다.
Python에서 객체 유형 확인
Python은 객체 유형을 식별하는 여러 가지 방법을 제공하며, 가장 기본적인 방법은 객체 유형을 확인하는 빠른 방법을 제공하는 내장 type() 함수입니다. 등의 보다 진보된 기술 인스턴스 () 함수는 클래스 계층 구조와 상속을 처리하는 이점을 제공합니다. 내장된 type() 함수부터 시작하여 다음과 같은 고급 방법을 살펴보겠습니다. 인스턴스 () 기능 , __class__ 속성 및 기타.
객체의 유형을 가져오고 인쇄합니다: type()
유형() 객체의 유형을 반환합니다. 변수나 리터럴의 유형을 가져오고 인쇄하는 데 사용할 수 있다는 점에서 다른 프로그래밍 언어의 유형과 유사합니다.
파이썬3
print>(>type>(>'string'>))> #> print>(>type>(>500>))> #> print>(>type>([>9>,>8>,>7>]))> #> |
>
>산출
>
객체 유형을 가져오고 인쇄합니다: isinstance()
인스턴스 (객체, 유형)은 객체 인수가 제공된 유형 매개변수의 서브클래스이거나 인스턴스인 경우 True를 반환합니다. 다양한 유형을 확인하려면 두 번째 옵션으로 튜플을 사용하세요. 객체가 제공된 유형 중 하나의 인스턴스인 경우 True를 반환합니다.
파이썬3
print>(>isinstance>(>'string'>,>str>))> # True> print>(>isinstance>(>300>,>str>))> # False> print>(>isinstance>(>700>, (>int>,>str>)))> # True> |
>
>산출
True False True>
객체 유형 가져오기 및 인쇄: class__ 속성
Python에서는 모든 것이 객체이고 각 객체는 고유한 특성을 가지고 있습니다. '__class__' 속성은 객체의 클래스 유형을 반환할 수 있는 유일한 속성입니다. Python의 __class__ 속성은 내장 함수 외에도 객체 유형을 확인하는 데에도 사용할 수 있습니다.
각 Python 객체에는 객체의 클래스 정보가 포함된 __class__라는 속성이 있습니다. 예를 들어 정수 5의 클래스는 아래 코드를 사용하여 찾을 수 있습니다.
파이썬3
scan.nextstring 자바
x>=> 10> print>(x.__class__)> #> y>=> 'GeeksForGeeks'> print>(y.__class__)> #> z>=> 90.0> print>(z.__class__)> #> |
>
>산출
>
객체의 유형을 가져오고 인쇄합니다: '==' 연산자 및 type()
객체의 유형을 결정하는 또 다른 방법은 type() 함수와 == 연산자를 사용하는 것입니다. 이는 객체의 유형을 특정 클래스와 비교하는 데 사용할 수 있습니다. 예를 들어 정수 5가 int 유형인지 확인하려면 다음 코드를 사용할 수 있습니다.
파이썬
x>=> 5> print>(>type>(x)>=>=> int>)> # True> y>=> 5.0> print>(>type>(y)>=>=> float>)> # True> z>=> 'techcodeview.com'> print>(>type>(z)>=>=> int>)> # False> |
>
>산출
True True False>
Python은 동적으로 유형이 지정되는 언어이므로 변수 유형이 사용되는 동안 변경될 수 있음을 기억하세요. 따라서 특정 작업을 수행하기 전에 해당 항목의 종류를 확인해야 할 수도 있습니다. 예를 들어 두 개의 숫자를 추가하려면 둘 다 정수인지 부동 소수점인지 확인해야 합니다.
예
앞의 코드는 실행 중에 변수의 객체 유형이 어떻게 변경될 수 있는지 보여줍니다.
파이썬
x>=> 10> print>(>type>(x))> x>=> 'GeeksForGeeks'> print>(>type>(x))> |
>
>산출
>
초기 print 문에서는 10이 정수이므로 'int'로 유형을 표시했지만, 동일한 변수에 문자열을 할당한 후 동일한 print 문에서는 객체 유형의 동적 변경으로 인해 'str'로 유형을 표시했습니다.
Python의 동적으로 유형이 지정되는 특성으로 인해 객체 유형을 확인하는 프로세스가 필요합니다. 예를 들어, 두 개의 숫자를 추가하려면 둘 다 정수인지 부동 소수점인지 확인해야 합니다. 호환되지 않는 클래스 유형 작업은 type()과 같은 함수나 '__class__' 속성에 액세스하는 다른 접근 방식을 통해서만 디버깅할 수 있는 오류를 발생시킵니다.
요약하자면, Python에서 객체 유형 검사를 마스터하는 것은 초보자이든 숙련된 프로그래머이든 관계없이 모든 수준의 개발자에게 중요합니다. type(), isinstance() 및 같은 기술 이해 수업 는 효율적이고 안정적인 코드를 만드는 데 필수적입니다. 이러한 방법은 다양한 유형 검사 시나리오를 위한 다목적 도구 키트를 제공하고 Python 개발 숙련도를 향상시킵니다.