Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python OOPの基本とは何ですか?


PythonでのOOPの概念

Pythonはオブジェクト指向プログラミング言語です。 Pythonでクラスとオブジェクトを簡単に作成して使用できます。

Pythonプログラミング言語の主なオブジェクト指向の概念を以下に示します。

物体;クラス;方法;継承;ポリモーフィズム;データの抽象化;カプセル化

オブジェクト

オブジェクトは、状態と動作を持つエンティティです。それは物理的および論理的かもしれません。例:マウス、キーボード、椅子、テーブル、ペンなど。

Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。

クラス

クラスは、オブジェクトのコレクションとして定義できます。これは、いくつかの特定の属性とメソッドを持つ論理エンティティです。例:学生クラスがある場合は、属性とメソッド(メールID、名前、年齢、ロール番号など)を含める必要があります。

方法

メソッドは、オブジェクトに関連付けられている関数です。 Pythonでは、メソッドはクラスインスタンスに固有ではありません。どのオブジェクトタイプにもメソッドを含めることができます。

継承

継承は、1つのオブジェクトが親オブジェクトのすべてのプロパティと動作を取得することを指定します。継承を使用することで、既存のクラスにほとんどまたはまったく変更を加えずに新しいクラスを定義できます。新しいクラスは派生クラスまたは子クラスと呼ばれ、プロパティを継承するクラスは基本クラスまたは親クラスと呼ばれます。コードの再利用性を提供します。

ポリモーフィズム

ポリモーフィズムは、1つのタスクをさまざまな方法で実行できることを定義します。例:クラスの動物がいて、すべての動物が話します。しかし、彼らは異なって話します。ここで、「話す」行動は完全に動物に依存します。したがって、抽象的な「動物」は実際には「話す」ことはありませんが、特定の動物には「話す」というアクションの具体的な実装があります。

カプセル化

カプセル化は、メソッドと変数へのアクセスを制限するために使用されます。カプセル化では、コードとデータが誤って変更されないように1つのユニットにまとめられます。

データの抽象化

データの抽象化とカプセル化は、カプセル化によってデータの抽象化が実現されるため、同義語です。

抽象化は、内部の詳細を非表示にし、機能のみを表示するために使用されます。何かを抽象化するということは、物に名前を付けることを意味します。そのため、名前は、関数またはプログラム全体が何をするかについての基本的な考え方を捉えています。


  1. Pythonのファイルオブジェクトの属性は何ですか?

    ファイルオブジェクトには多くの属性があります。ファイルオブジェクトのすべてのメソッドと属性のリストは、https://docs.python.org/2.4/lib/bltin-file-objects.htmlで確認できます。以下は、最もよく使用されるファイルオブジェクトメソッドの一部です- close()-ファイルを閉じます。 next()-ファイルがイテレータとして使用される場合、通常はforループ(たとえば、f:print lineのfor行)で、next()メソッドが繰り返し呼び出されます。このメソッドは、次の入力行を返すか、EOFがヒットしたときにStopIterati

  2. Pythonの予約キーワードとは何ですか?

    予約語(キーワードとも呼ばれます)は、言語で事前定義された意味と構文で定義されます。これらのキーワードは、プログラミング命令を開発するために使用する必要があります。予約語は、変数の名前、関数などの他のプログラミング要素の識別子として使用することはできません。 以下は、Python3で予約されているキーワードのリストです および を除く ラムダ with as 最後に 非ローカル while アサート false なし 歩留まり 休憩 の場合 ではありません クラス から または