ホームページ  >  記事  >  バックエンド開発  >  Pythonのオブジェクトとは何ですか

Pythonのオブジェクトとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-06-22 13:17:4410519ブラウズ

Python は最初からオブジェクト指向言語であり、すべてはオブジェクトであるという重要な概念を持っています。

Pythonのオブジェクトとは何ですか

Java もオブジェクト指向プログラミング言語ですが、その系譜は Python ほど純粋ではありません。たとえば、Java の 8 つの基本データ型の 1 つである int は、永続化するときに Integer クラス オブジェクトにパッケージ化する必要があります。しかし、Python ではすべてがオブジェクトです。数値、文字列、タプル、リスト、辞書、関数、メソッド、クラス、モジュールなどは、コードを含むすべてのオブジェクトです。 (推奨される学習: Python ビデオ チュートリアル )

オブジェクトの概念

オブジェクトとは正確には何ですか?プログラミング言語が異なれば、「オブジェクト」の定義方法も異なります。一部の言語では、すべてのオブジェクトにプロパティとメソッドが必要であることを意味し、他の言語では、すべてのオブジェクトをサブクラス化できることを意味します。

Python では定義が曖昧で、一部のオブジェクトにはプロパティもメソッドも持たず、すべてのオブジェクトをサブクラス化できるわけではありません。しかし、Python のすべてはオブジェクトであり、知覚的には次のように説明できます。Python のすべては変数に代入したり、パラメータとして関数に渡すことができます。

Python のすべてのオブジェクトには 3 つの特性があります:

アイデンティティ: 各オブジェクトは、それ自体を識別するための一意のアイデンティティを持っています。 Function id() でそれを取得する場合、この値は単純にオブジェクトのメモリ アドレスと考えることができます。

>>> a = 1
>>> id(a)
>>> 26188904                        # 身份由这样一串类似的数字表示

Type: オブジェクトのタイプによって、オブジェクトが保存できる値のタイプ、オブジェクトが持つプロパティとメソッド、実行できる操作、およびオブジェクトが従うルールが決まります。組み込み関数 type() を使用して、オブジェクトのタイプを確認できます。

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

Value: オブジェクトによって表されるデータ

>>> a
1

「ID」、「Type」、および「Value」は、すべてのオブジェクトの作成時に割り当てられます。オブジェクトが更新操作をサポートしている場合、その値は変更可能ですが、それ以外の場合は読み取り専用です (数値、文字列、タプルなどはすべて不変です)。これら 3 つのプロパティは、オブジェクトが存在する限り持続します。

オブジェクト属性: ほとんどの Python オブジェクトには属性、値、またはメソッドがあります。属性にアクセスするには、ピリオド (.) 表記を使用します。最も一般的な属性は関数とメソッドです。一部の Python オブジェクトには、クラス、モジュール、ファイルなどのデータ属性もあります。

Python 関連の技術記事の詳細については、Python チュートリアル##をご覧ください。 # 学べるコラム !

以上がPythonのオブジェクトとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。