Python のクラスとオブジェクトのアーカイブ: 深い理解のための 20 の構成要素

WBOY
リリース: 2024-03-15 11:58:12
転載
343 人が閲覧しました

Python 类与对象知识点档案馆:20 个深入理解的基石

クラスとオブジェクトは、pythonオブジェクト指向プログラミング (OOP) の基礎です。クラスはオブジェクトの設計図として機能し、オブジェクトはクラスのインスタンスです。これらの概念を理解することで、開発者は柔軟性があり、再利用可能で、保守が容易なコードを作成できます。 ######親切###### クラスは、データとメソッドをカプセル化するユーザー定義型です。

クラスのインスタンスはオブジェクトに対応します。 クラスは、

class
    キーワードとそれに続くクラス名によって宣言されます。
  • クラスにはデータ メンバー (プロパティ) とメソッド (操作) が含まれます。
  • ######物体######
  • オブジェクトはクラスのインスタンスです。
  • オブジェクトはクラス内のプロパティとメソッドを参照します。
  • オブジェクトは、
class

キーワードを使用して作成されます。 ピリオド演算子 (.) を使用してオブジェクトのプロパティとメソッドにアクセスします。

  • クラスの作成
  • ######例:######
  • クラスの人: def __init__(自分、名前、年齢): self.name = 名前 self.age = 年齢 このコードは、新しく作成されたオブジェクト age
  • name
を設定するコンストラクター

__init__ を持つ person

という名前のクラスを作成します。属性。

オブジェクトの作成

######例:######
ログイン後にコピー
ログイン後にコピー
person1 = person("ジョン", 30)

このコードは、person1 という名前のクラス person のオブジェクトを作成し、その name プロパティと age

プロパティをそれぞれ設定します。そして30。

クラスメソッド

クラス メソッドは、オブジェクトが呼び出すことができる関数です。これらはクラス内の関数として定義され、def

キーワードを使用して宣言されます。
######例:######
ログイン後にコピー
ログイン後にコピー
クラスの人: def get_info(self): return f"{self.name} は {self.age} 歳です。"

このコードは、オブジェクトの name プロパティと age プロパティを返す get_info() というメソッドを作成します。

クラス属性

クラス属性は、クラス自体に関連付けられたデータ メンバーです。これらは個々のオブジェクトではなくクラスに保存されます。

######例:###### クラスの人: 種 = 「ホモ・サピエンス」

このコードは、すべての

person オブジェクトの種を格納する species

というクラス属性を作成します。
ログイン後にコピー
ログイン後にコピー

継承 継承を使用すると、クラスはそのプロパティとメソッドを別のクラス (親クラス) から継承できます。サブクラスは親クラスのすべての機能を備えており、独自の一意のプロパティとメソッドを定義できます。 ######例:###### クラス従業員(人): def get_salary(自分): 1000を返します

このコードは、

Person クラスから name

プロパティと

age

プロパティを継承する

Employee という名前のサブクラスを作成します。従業員の給与を返すための get_salary()

メソッドも定義されています。
ログイン後にコピー
ログイン後にコピー

ポリモーフィズム ポリモーフィズムにより、同じ親クラスを持つ異なる型のオブジェクトが同じメソッドに対して異なる応答を行うことができます。これにより、開発者はより柔軟で再利用可能なコードを作成できます。 ######例:######

クラス動物:
def make_sound(self):
raiseNotImplementedError()

クラス犬(動物):
def make_sound(self):
「ワン!」と返す。

クラス猫(動物):
def make_sound(self):
「ニャー!」を返す 
ログイン後にコピー

このコードは、make_sound() メソッドを持つ Animal 基本クラスを作成します。次に、2 つのサブクラス DogCat を作成します。どちらも make_sound() メソッドをオーバーライドし、異なるサウンドを返します。

Python のクラスとオブジェクトを理解することは、再利用可能で柔軟性があり、保守が容易なコードを開発するために重要です。これらの概念を習得することで、開発者は複雑なアプリケーションを作成し、コードの品質を向上させることができます。

以上がPython のクラスとオブジェクトのアーカイブ: 深い理解のための 20 の構成要素の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:lsjlt.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート