>  기사  >  백엔드 개발  >  파이썬에서 객체 속성을 얻는 방법은 무엇입니까? (예를 들어 설명)

파이썬에서 객체 속성을 얻는 방법은 무엇입니까? (예를 들어 설명)

乌拉乌拉~
乌拉乌拉~원래의
2018-08-21 16:02:311884검색

프로그래밍 언어인 Python을 접한 분들은 처음 Python을 배우기 시작했을 때 Python에서 객체 속성을 얻는 방법에 대해 잘 몰랐습니다. 이번 글에서는 객체를 얻는 방법에 대해 설명하겠습니다. Python의 속성이 분야에 대한 지식입니다.

객체에 대한 참조를 얻을 때 객체가 어떤 유형이고 어떤 메서드를 가지고 있는지 어떻게 알 수 있나요?

type() 사용

먼저 type() 함수를 사용하여 객체 유형을 결정해 보겠습니다.

기본 유형은 type()을 사용하여 결정할 수 있습니다.

>>> type(123)
<class &#39;int&#39;>
>>> type(&#39;str&#39;)
<class &#39;str&#39;>
>>> type(None)
<type(None) &#39;NoneType&#39;>

변수가 함수나 클래스를 가리키는 경우, Type() 판단:

>>> type(abs)
<class &#39;builtin_function_or_method&#39;>
>>> type(a)
<class &#39;__main__.Animal&#39;>

하지만 type() 함수는 어떤 유형을 반환합니까? 해당 클래스 유형을 반환합니다. if 문에서 판단하려면 두 변수의 유형 유형이 동일한지 비교해야 합니다.

>>> type(123)==type(456)
True
>>> type(123)==int
True
>>> type(&#39;abc&#39;)==type(&#39;123&#39;)
True
>>> type(&#39;abc&#39;)==str
True
>>> type(&#39;abc&#39;)==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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기