이 튜토리얼에서는 파이썬의 type 및 isinstance 내장 함수에 대해 배울 것입니다. 이러한 함수는 일반적으로 개체의 유형을 결정하는 데 사용됩니다. 하나씩 살펴보겠습니다.
유형(객체)
유형 객체의 유형을 아는 데 사용됩니다. 예를 들어 val 개체가 있는 경우 값이 5인 경우 . 해당 개체의 유형은 int입니다. . 유형을 사용하여 얻을 수 있습니다. 기능. 결과를 얻으려면 일반적인 절차를 따르십시오.
- 객체를 초기화합니다.
- type(object)을 사용하여 개체의 유형 가져오기 기능.
- 유형을 표시합니다.
아래 유형(객체)을 설명하는 한 가지 예입니다. 기능.
예
# initialzing an object val = 5 # getting type of the object object_type = type(val) # displaying the type print(object_type)
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
<class 'int'>
isinstance(객체, 클래스)
isinstance(객체, 클래스) 두 개의 인수를 취합니다. 첫 번째는 객체입니다. 두 번째는 class입니다. . 참을 반환합니다. 개체가 지정된 클래스의 하위 클래스인 경우 그렇지 않으면 False를 반환합니다. . 예를 들어 객체를 값이 있는 숫자 {1, 2, 3} 그런 다음 전달하고 클래스 set 인스턴스 True를 반환합니다. 아래 단계에 따라 검토하십시오.
- 객체를 초기화합니다.
- isinstance(객체, 클래스) 호출 개체 및 클래스와 함께.
한 가지 예를 살펴보겠습니다.
예
# initializing the object nums = {1, 2, 3} # invoking the isinstance(object, class) function print(isinstance(nums, set))
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
True
따라서 인스턴스 함수는 유형뿐만 아니라 하위 클래스도 확인합니다. True를 반환하는 경우 , 객체는 클래스가 지정된 종류입니다. 사용자 정의 클래스에도 사용할 수 있습니다. 한 가지 예를 살펴보겠습니다.
예
# wrinting a class class SampleClass: # constructor def __init__(self): self.sample = 5 # creating an instance of the class SampleClass sample_class = SampleClass() # accessing the sample class variable print(sample_class.sample) # invoking the isinstance(object, class) function print(isinstance(sample_class, SampleClass))
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
5 True
결론
필요에 따라 기능을 사용하십시오. 둘 다 객체 유형 감지에 사용하기 편리합니다. 튜토리얼을 따라가는 데 문제가 있으면 댓글 섹션에 언급하세요.