ホームページ >バックエンド開発 >Python チュートリアル >日 - オブジェクト指向プログラミング

日 - オブジェクト指向プログラミング

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 00:00:16343ブラウズ

Day - Object Oriented Programming

オブジェクト指向プログラミング (OOPS):

OOPS は、オブジェクト指向プログラミング システムの略で、オブジェクトの概念に基づいたプログラミング パラダイムです。

クラス:

オブジェクトを作成するためのブループリントまたはテンプレート。
クラスは論理エンティティを表します。

オブジェクト:

オブジェクトはクラスの表現です。
オブジェクトは、現実世界のエンティティまたはリアルタイムのエンティティを表します。
オブジェクトには状態と動作があります。

クラスなしではオブジェクトを作成できません。しかし、クラスはオブジェクトなしでも存在できます。

自転車の例:

Bike クラスは、バイクとは何か、バイクで何ができるかを定義します。
ブランド、色、速度などの状態が自転車を表します。
発進、加速、停止などの動作は、自転車が実行できるアクションを定義します。
Activa と Scooter は Bike クラスのオブジェクトです。
各オブジェクトは、特定の状態 (ブランドや色など) と動作を持つ実際の自転車を表します。

例:

import calculator
#Object Creation
calc=calculator()

ここで、calculator はクラスであり、calc はオブジェクトです。

カプセル化:

カプセル化とは、データ (属性) とそのデータを操作するメソッドを 1 つのユニット (クラス) 内でバンドルすることです。また、オブジェクトの一部のコンポーネントへの直接アクセスも制限されます。

パブリック、プロテクト、およびプライベート属性:

パブリック:どこからでもアクセス可能 (self.name)。

保護:クラスおよびサブクラス (self._name) でアクセス可能。

プライベート: クラス (self.__name) 内でのみアクセス可能。

例:

class company:
    def __research():
        pass
    def __give_salary():
        pass

co=company()
co.__research()

__ は docker と呼ばれる特殊なシンボルです。

Python はマルチパラダイム プログラミング言語です。
Python は
をサポートします 1.オブジェクト指向プログラミング
2.関数型プログラミング
3.モジュール式プログラミング
4.手続き指向プログラミング

C# はオブジェクト指向プログラミングをサポートしています。
Java と JS は、オブジェクト指向プログラミングと関数型プログラミングをサポートしています。

C言語で書かれたインタプリタ、コンパイラ、OS。これは手続き指向プログラミングをサポートします。

次のコマンドを使用してモジュールをインストールできます:

sudo apt install python3-modulename

絵文字モジュールの例:

import emoji
result = emoji.emojize('Python is :thumbs_up:')
print(result)

# You can also reverse this:
result = emoji.demojize('Python is ?')
print(result)

Python is ?
Python is :thumbs_up:

以上が日 - オブジェクト指向プログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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