まず、クラス
クラスは、同じプロパティとメソッドを持つオブジェクトのコレクションを記述するために使用されます。
これは、共同所有のコレクション内の各オブジェクトのプロパティとメソッドを定義します。
クラスは、内部メンバ変数を含み、方法は、オブジェクトのプロパティおよび挙動について記載されたクラス名を持つ独立したユニットです。
クラス定義構文:
クラスClassName:
ステートメント1
ステートメント2
.......
声明N
命名規則クラス名は、各単語の最初の文字が大文字、残りを小文字であります
第二に、オブジェクト
オブジェクトは、クラスをインスタンスとして知られているオブジェクトを作成するクラスのインスタンスです。
オブジェクト構文をインスタンス化:
OBJ =クラス名()
Pythonで、でisinstance組み込みの方法は、クラスのオブジェクトインスタンスかどうかをテストするために()を使用することができます。
でisinstance(OBJ、クラス名)
各オブジェクトの前記識別コード、オブジェクト・タイプ、プロパティ、メソッド。
組み込み関数ID(OBJ)を使用して、識別コードは、オブジェクトを返すことができます。
---------------------------#
#オブジェクト指向プログラミング
#----------------- ----------
#定義
#のPython 2.xの
#クラスのFirstClass(オブジェクト):
#Pythonのの3.x
クラスのFirstClass:
"" "シンプルなファーストクラス。" "" #クラスのヘルプあなたはクラス名のことで.__ doc__内の例題を表示することができます
名前=「FirstClassの」#クラスのプロパティ(クラス変数)
イントロは=「これが私の最初のクラスです!」
DEFファースト(セルフ):
メンバーは、クラス内self.intro#関数を返します
。#Viewクラスアノテーション情報の
印刷(FirstClassの.__ doc__内の例題ディスプレイA)
#クラスは、オブジェクト生成するためにインスタンス化され
first_one = FirstClassの()
#は、オブジェクト識別子を取得
:プリント(ID(first_one)「オブジェクト識別番号」)
#取得したオブジェクトタイプ
の印刷(「オブジェクトタイプ:「タイプ(first_one))の
#アクセスクラスのプロパティ-変数
印刷(」クラス属性へのアクセスのFirstClass。名前:」、FirstClass.name)
プリント(「クラス属性アクセスfirst_one.name:」、first_one.name)
#コールメンバメソッドの
印刷(「メソッドの出力を呼び出す:」、first_one.first())
#1でisinstance():オブジェクトのクラスであるかどうかをテスト例としては
、印刷(でisinstance(first_one、FirstClassの) )#を返すブール値