> 백엔드 개발 > 파이썬 튜토리얼 > Python의 객체와 유형에 대한 자세한 소개

Python의 객체와 유형에 대한 자세한 소개

高洛峰
풀어 주다: 2017-03-20 11:25:31
원래의
1915명이 탐색했습니다.

1. Python 부분 설명 발췌 문서ation 3.5.2

객체는 Python의 추상액션 데이터. Python 프로그램의 모든 데이터는 객체 또는 객체 간의 관계로 표현됩니다. (어떤 의미에서는 Von Neumann의 모델 "저장 프로그램 컴퓨터"의 경우 코드도 객체로 표현됩니다.)

객체는 Python의 데이터 추상화입니다. Python 프로그램의 모든 데이터는 개체 또는 개체 간의 관계로 표현됩니다. (어떤 의미에서는 von Neumann의 "저장 프로그램 컴퓨터" 모델과 일치하여 코드도 객체로 표현됩니다).

모든 객체에는 ID, 유형 및 값이 있습니다. 객체의

ID는 일단 생성되면 변경되지 않습니다. '' 연산자는 두 객체의 ID를 비교합니다. is 함수는 해당 ID를 나타내는 id()정수를 반환합니다.

각 객체에는 ID, 유형 및 값이 있습니다. 객체의 ID는 일단 생성되면 변경되지 않습니다. 이를 메모리에 있는 객체의 주소로 생각할 수 있습니다. 'is'

연산자는 두 객체의 ID를 비교합니다. id()함수는 해당 ID를 나타내는 정수를 반환합니다.

객체의 유형은 객체가 지원하는 작업(예: "길이가 있습니까?")을 결정하고 해당 유형의 객체에 대해 가능한 값도 정의합니다. type() 함수는 객체의 값을 반환합니다. 유형(객체 자체). 객체의

유형도 변경할 수 없습니다. 객체의 유형에 따라 객체가 지원하는 작업이 결정됩니다(예: "길이가 있습니까?"). 또한 이 유형의 개체에 대해 가능한 값을 정의합니다. type() 함수는 객체(객체 자체)의 유형을 반환합니다. ID와 마찬가지로 객체의 유형도 변경할 수 없습니다.

2. Pyhtml 설명:

객체:

class object
      The most base type
로그인 후 복사
유형:

class type(object)
      type(object_or_name, bases, dict)
      type(object) -> the object's type
      type(name, bases, dict) -> a new type
로그인 후 복사

위의 세 그림에서 볼 수 있듯이 객체(Object)는 가장 기본적인 데이터의 포괄적인 추상 개념이다. 객체 객체에 비해 타입 타입은 좀 더 구체적인 추상 개념인데, 객체 객체에서 좀 더 구체적인 추상 개념을 구체화할 수 있는 요소를 이미 갖고 있기 때문에 구체적이라고 합니다. (Python의 객체와 유형에 대한 자세한 소개float

), type(str), type(

list), type(tuple), type(set) 등은 모두 유형입니다. 왜 인스턴스(유형, 객체)와 인스턴스(객체, 유형)가 모두 True인 이유는 유형 유형이 int 및 float와 같은 유형의 전체 개념이기 때문입니다. 그렇다면 왜 issubclass(type, object)는 True이고 issubclass(object, type)은 False일까요? 두 번째 그림, 즉 상속 관계를 보면 type이 object의 하위 클래스이므로 전자가 True이고 후자는 False임을 알 수 있습니다. 파이썬 언어의 전체적인 디자인 관점에서 볼 때 먼저 객체가 있고 그 다음에는 상대적으로 구체적인 유형이 있다는 것, 즉 부분보다 전체를 우선시한다는 디자인 아이디어입니다. 이러한 문제를 보다 본질적인 관점에서 살펴보면 Python 문서-->3. 데이터 모델->3.1 개체, 값 및 유형 [참조하세요. Python 공식 표준 라이브러리], 표준 라이브러리에서 볼 수 있습니다.

객체는 Python의 데이터 추상화이며 Python 프로그램의 데이터를 집중적으로 표현한 것입니다.
  • 모든 객체에는 ID, 유형 및 값이 있습니다.
  • 객체 유형에 따라 객체가 지원하는 작업이 결정됩니다.
  • 일부 개체의 값은 변경될 수 있습니다. 값이 변경될 수 있는 객체를 변경 가능한 객체라고 하며, 생성 후에 값을 변경할 수 없는 객체를 불변 객체라고 합니다.

따라서 Python의 전체 디자인 시스템 관점에서 볼 때 먼저 개체가 있고 그 다음 식별자, 유형 및 값, 그 다음 개체에 대한 작업 등이 있습니다. 이는 그림 3의 구조도 설명합니다. 결과의 이유.

위 내용은 Python의 객체와 유형에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿