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

Python의 유형 및 인스턴스

<시간/>

이 기사에서는 Python 3.x에서 사용할 수 있는 isinstance() 및 type() 함수에 대해 알아봅니다. 또는 더 일찍. 이러한 방법은 기본적으로 엔티티의 참조 및 특성을 확인하는 데 사용됩니다.

Isinstance() 메서드

구문

isinstance(object_entity, comparison_equivalent)

반환 가치 - object_entity가 comparison_equivalent와 일치하면 참

이제 isinstance() 메서드가 어떻게 작동하는지 볼까요?

예시

class Test:
   var = 786
   TestInstance = Test()
print(isinstance(TestInstance, Test))
print(isinstance(TestInstance, (list, tuple)))
print(isinstance(TestInstance, (list, tuple, Test)))

출력

True
False
True

Test &TestInstance의 참조가 일치했기 때문에 첫 번째 및 세 번째 라인이 true로 표시되었습니다. 반면 두 번째 줄에는 TestInstance의 참조가 목록 및 튜플 참조와 일치하지 않으므로 False가 표시됩니다.

더 나은 이해를 위해 다른 예를 살펴보겠습니다.

예시

Test= [1, 2, 3]
result = isinstance(Test, list)
print(Test,'list:', result)
result = isinstance(Test, dict)
print(Test,'dict:', result)
result = isinstance(Test, (dict, list))
print(Test,'dict or list:', result)

출력

[1, 2, 3] list: True
[1, 2, 3] dict: False
[1, 2, 3] dict or list: True

여기서 Test가 목록 인스턴스와 일치할 때마다 True가 화면에 표시되고 그렇지 않으면 False가 표시됩니다.

Type() 메서드

구문

type(entity)

반환 가치 − 인수로 전달된 엔티티의 유형

이제 type() 메서드가 어떻게 작동하는지 볼까요?

예시

Dictinp = {1:'Tutorial', 2:'Point'}
print(type(Dictinp))
Listinp = ['t','u','t']
print(type(Listinp))
Tupleinp = ('Tut', 'orial', 'Point')
print(type(Tupleinp))

출력

<class 'dict'>
<class 'list'>
<class 'tuple'>

여기에서 출력에는 메서드 호출 중에 전달된 엔터티의 존중되는 유형이 포함됩니다. 이 유형은 비교 및 ​​기타 조건문에서도 사용할 수 있습니다.

이제 조건문에 대한 예를 살펴보겠습니다.

예시

Listinp = ['t','u','t']
Tupleinp = ('Tut', 'orial', 'Point')
if type(Listinp) is not type(Tupleinp):
   print("Type mismatch")
else:
   print("TYpe match")

출력

Type Mismatch

여기서 유형 불일치는 목록으로 표시되고 튜플은 두 가지 다른 데이터 유형입니다.

결론

이 기사에서는 Python 3.x에서 type() 및 isinstance() 메서드의 구현을 배웠습니다. 또는 그 이전.