객체 유형 결정
변수 유형(예: 목록인지, 아니면 변수인지)을 결정해야 할 수도 있습니다. 사전. 다행히 이 작업에 도움이 되는 내장 함수 두 개가 있습니다: type() 및 isinstance().
type() 함수
type() 함수 객체의 정확한 유형을 반환합니다. 여기에는 아래에 설명된 대로 사용자 정의 유형이 포함됩니다.
type([]) # returns 'list' type({}) # returns 'dict' type('') # returns 'str' type(0) # returns 'int'
isinstance() 함수
또는 isinstance()를 사용하면 지정된 유형에 대해 객체의 유형을 확인할 수 있습니다. . type()과 달리 상속을 지원합니다.
class Test1(object): pass class Test2(Test1): pass a = Test1() b = Test2() isinstance(b, Test1) # returns True isinstance(b, Test2) # returns True
게다가 isinstance()는 여러 유형을 동시에 검사할 수 있는 튜플 유형을 허용합니다.
isinstance([], (tuple, list, set)) # returns True
일반적으로 isinstance()는 유형 상속을 확인하고 여러 유형 검사를 허용하므로 선호됩니다.
위 내용은 Python에서 객체의 유형을 어떻게 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!