이 기사에서는 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() 메서드의 구현을 배웠습니다. 또는 그 이전.