파이썬에서 객체란 무엇인가?

(*-*)浩
풀어 주다: 2019-06-22 13:17:44
원래의
10531명이 탐색했습니다.

Python은 처음부터 객체 지향 언어였습니다. 모든 것이 객체라는 중요한 개념을 가지고 있습니다.

파이썬에서 객체란 무엇인가?

Java도 객체 지향 프로그래밍 언어이지만 그 계통은 Python만큼 순수하지 않습니다. 예를 들어, Java의 8가지 기본 데이터 유형 중 하나인 int는 지속되면 Integer 클래스 객체로 패키징되어야 합니다. 하지만 파이썬에서는 모든 것이 객체입니다. 숫자, 문자열, 튜플, 목록, 사전, 함수, 메서드, 클래스, 모듈 등은 코드를 포함한 모든 개체입니다. (추천 학습: Python 동영상 튜토리얼)

객체의 개념

객체란 정확히 무엇인가요? 다양한 프로그래밍 언어는 "객체"를 다양한 방식으로 정의합니다. 일부 언어에서는 모든 개체에 속성과 메서드가 있어야 함을 의미하고, 다른 언어에서는 모든 개체를 하위 클래스로 분류할 수 있음을 의미합니다.

Python에서는 정의가 느슨하고 일부 개체에는 속성이나 메서드가 없으며 모든 개체를 하위 클래스로 분류할 수는 없습니다. 그러나 Python의 모든 것은 객체입니다. 이는 지각적으로 다음과 같이 설명할 수 있습니다. Python의 모든 것은 변수에 할당되거나 함수에 매개 변수로 전달될 수 있습니다.

Python의 모든 객체에는 세 가지 특성이 있습니다.

ID: 각 객체는 자신을 식별하는 고유한 ID를 가지고 있습니다. 모든 객체의 ID는 내장 함수 id()를 사용하여 얻을 수 있습니다. 값은 객체의 메모리 주소입니다.

>>> a = 1
>>> id(a)
>>> 26188904                        # 身份由这样一串类似的数字表示
로그인 후 복사

유형: 개체의 유형에 따라 개체가 저장할 수 있는 값의 유형, 개체가 갖는 속성과 메서드, 수행할 수 있는 작업, 따르는 규칙이 결정됩니다. 내장 함수 type()을 사용하여 객체의 유형을 확인할 수 있습니다.

>>> type(a)
<type &#39;int&#39;>
>>> type(type)
<type &#39;type&#39;>                         #万物皆对象,type 也是一种特殊的对象 type
로그인 후 복사

값: 개체

>>> a
1
로그인 후 복사

"Identity", "Type" 및 "Value"가 나타내는 데이터는 모든 개체가 생성될 때 할당됩니다. 객체가 업데이트 작업을 지원하는 경우 해당 값은 변경 가능하고, 그렇지 않으면 읽기 전용입니다(숫자, 문자열, 튜플 등은 모두 변경 불가능합니다). 이 세 가지 속성은 객체가 존재하는 한 지속됩니다.

객체 속성: 대부분의 Python 객체에는 속성, 값 또는 메서드가 있습니다. 속성에 액세스하려면 마침표(.) 표기법을 사용하세요. 가장 일반적인 속성은 함수와 메서드입니다. 일부 Python 객체에는 클래스, 모듈, 파일 등과 같은 데이터 속성도 있습니다.

Python 관련 기술 기사를 더 보려면 Python Tutorial 칼럼을 방문하세요!

위 내용은 파이썬에서 객체란 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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