オブジェクト指向の概念:
オブジェクト指向とは何ですか?
オブジェクト指向プログラミングは、プログラマは、より良いプログラムを書く方法を知っている、思考の種類は、前任者の経験を総括されています。
コアは、プログラマがタスクと対話するためにこれらのオブジェクトをスケジュールする責任があり、プログラムの目的は、列オブジェクトのコレクションです。
オブジェクト指向:
オブジェクトがロードされた象を発見するスキルを持っています。
長所:拡張性、柔軟性、高い再利用性
短所:複雑性の高い手続き、結果を予測することは準備ができていません
使用シナリオ:通常のプログラムへの直接ユーザー。たとえば、QQ、マイクロ文字の場合
プロセス指向プログラミングのアイデアは何ですか?
コアの懸念は、プロセスは、ステップのプロセスによってステップが実行されます
プロセス指向:
1.冷蔵庫を開きます。
2.ロード象
3.冷蔵庫を閉じます
利点:明確なロジック、複雑な問題を単純化、プロセス
短所:貧しいスケーラビリティ、保守性
使用シナリオ:低膨張プログラムの要件。例えば、カーネル、Gitは、コンピュータの場合
クラスとオブジェクトの第二に、概念
カテゴリー:タイプ、それは抽象的な概念であります
列のコレクションは、同じ機能とオブジェクトの同じ動作をしています
オブジェクト:
存在しているものを持って、彼らは自分の特徴や行動を持っています
オブジェクトは、複雑な特性とスキルであります
両者の関係:
クラスは、列オブジェクトが含まれています、
オブジェクトは、クラスに属します
要約結論:オブジェクト指向プログラミングを使用する場合は、最初のステップは、オブジェクトのニーズの種類について考えることで、に従って必要な情報の種類をまとめた特性や行動を持つオブジェクトの種類、
第三に、どのようにクラスとオブジェクトを作成します
クラス定義構文:
クラスのクラス名: #のコンテンツクラスは、属性やスキル説明 #の変数と説明属性 #は関数のふるまい記述 #1 上記のすべてのクラス名の明細書をイタリアの名を知られている名前を参照してください大きなこぶ命名されている #ハンプは大きな大文字の単語でありますこぶが大文字に最初の文字で、小さなこぶは、最初の文字を小文字であります
オブジェクト構文を作成します。
クラスパーソン: パス #はオブジェクトの作成 )(P =人を
プロパティのIV。クラス
プロパティの文言:
プロパティは、クラスに記述することができ、クラス属性は、すべてのオブジェクトに共通しています
Propertiesオブジェクトにも書くことができる、オブジェクトのプロパティ、各オブジェクトは一意です
削除の差変化のプロパティ:
プロパティの増加 オブジェクト変数名を。名前属性 = 属性値を
属性を削除するには、 デルの名前属性オブジェクト変数名を 変更 するオブジェクトを。属性 = 新しい値 Viewプロパティにアクセスすると、すべてのプロパティの対象となる プリント(オブジェクト。__dict__ ) クラス情報アクセスオブジェクトの 印刷(オブジェクト。__class__)
物件検索順序
PS:同じプロパティは、オブジェクトにアクセスすると聞いてクラスの場所がない場合は、オブジェクトクラスは、存在する場合
第五に、初期化メソッド
メソッドが呼び出され__init__初期化方法は、基本的機能であります
特徴:
自動の1、オブジェクトがインスタンス化され、initメソッド
2は、自動的に最初の引数としてオブジェクトになる、パラメータ名は、自己が別の名前にすることができ、自己であるが、それは変更に推奨されていません
機能:ユーザーがオブジェクトに初期値を割り当てます
オブジェクトの本質は、このように処理するために彼の関数データと処理データの両方にオブジェクトを取得するには、データと一緒にデータ処理機能に話すことがあります
第六のアプローチ法を、結合および非結合
バウンドメソッドオブジェクト:
デフォルトクラスのメソッドは、オブジェクトが自動的に最初のパラメータとして、入ってくるオブジェクト自体の関数を呼び出しますとき、ため特別であるオブジェクトのメソッドを、バインドされています。
彼を呼び出すために、クラス名は通常の関数である場合には、いくつかのパラメータがあり、いくつかのパラメータがあります
フランスとフランスを結合クラス:
@classmethodを飾るために使用されるクラス結合方法
特別な機能は:かかわらず、クラスやオブジェクトの呼び出しの最初の引数として、自動的に入ってくるクラス自体です
PS:
オブジェクトにバインドする場合:機能ロジックが時間内にデータオブジェクトへのアクセスを必要とする場合
クラスにバインドする場合:データ・ロジック機能はときに、クラスにアクセスする必要がある場合
非結合法は、一般的に使用されていない:()
データアクセスオブジェクトを必要としない静的メソッドと呼ばれます
構文:@staticmethod