프로그래밍 언어인 Python을 접한 분들은 처음 Python을 배우기 시작했을 때 Python에서 객체 속성을 얻는 방법에 대해 잘 몰랐습니다. 이번 글에서는 객체를 얻는 방법에 대해 설명하겠습니다. Python의 속성이 분야에 대한 지식입니다.
객체에 대한 참조를 얻을 때 객체가 어떤 유형이고 어떤 메서드를 가지고 있는지 어떻게 알 수 있나요?
type() 사용
먼저 type() 함수를 사용하여 객체 유형을 결정해 보겠습니다.
기본 유형은 type()을 사용하여 결정할 수 있습니다.
>>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'>
변수가 함수나 클래스를 가리키는 경우, Type() 판단:
>>> type(abs) <class 'builtin_function_or_method'> >>> type(a) <class '__main__.Animal'>
하지만 type() 함수는 어떤 유형을 반환합니까? 해당 클래스 유형을 반환합니다. if 문에서 판단하려면 두 변수의 유형 유형이 동일한지 비교해야 합니다.
>>> type(123)==type(456) True >>> type(123)==int True >>> type('abc')==type('123') True >>> type('abc')==str True >>> type('abc')==type(123) False
기본 데이터 유형을 판단하려면 int, str 등을 직접 작성할 수 있지만 if는 어떻게 될까요? 객체가 함수인지 판단하고 싶나요? 유형 모듈에 정의된 상수를 사용할 수 있습니다.
>>> import types >>> def fn(): ... pass ... >>> type(fn)==types.FunctionType True >>> type(abs)==types.BuiltinFunctionType True >>> type(lambda x: x)==types.LambdaType True >>> type((x for x in range(10)))==types.GeneratorType True
위 내용은 이 기사의 모든 내용입니다. 이 기사에서는 주로 객체 속성을 얻기 위한 관련 지식을 소개합니다. 위. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다.
더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의 Python tutorial 칼럼을 방문해 주세요.
위 내용은 파이썬에서 객체 속성을 얻는 방법은 무엇입니까? (예를 들어 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!