>백엔드 개발 >파이썬 튜토리얼 >Python에서 객체의 유형을 어떻게 확인할 수 있습니까?

Python에서 객체의 유형을 어떻게 확인할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-06 16:54:14676검색

How Can I Determine the Type of an Object in Python?

객체 유형 결정

변수 유형(예: 목록인지, 아니면 변수인지)을 결정해야 할 수도 있습니다. 사전. 다행히 이 작업에 도움이 되는 내장 함수 두 개가 있습니다: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.