Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램의 유형 및 인스턴스

<시간/>

이 튜토리얼에서는 파이썬의 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

결론

필요에 따라 기능을 사용하십시오. 둘 다 객체 유형 감지에 사용하기 편리합니다. 튜토리얼을 따라가는 데 문제가 있으면 댓글 섹션에 언급하세요.