Pythonにおけるオブジェクト指向プログラミング(OOP)- 初心者向け(パート1)

PythonのOOP(オブジェクト指向プログラミング)入門(パート1)

このシリーズの最初の部分では、クラスとオブジェクトの概念を解明するために旅に出ます。クラスの作成と使用の基礎、属性とメソッドの定義、さらには異なる引数を渡してユニークなインスタンスを作成する方法について説明します。この旅を通じて、各概念をわかりやすい例で説明します。

目次

  • 1 オブジェクト指向プログラミング(OOP)
  • 2 クラス
  • 2.1 属性
  • 2.2 メソッド
  • 3 初期化メソッドとself
  • 4 結論
  • 5 参考文献

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

Pythonでは、オブジェクトを作成するためにクラスを使用します。オブジェクトは属性とメソッドで構成されます。属性はオブジェクトに関するデータを表し、名前、価格、またはシンボルなどです。一方、メソッドはオブジェクトが実行できる機能やタスクを定義します。たとえば、価格の調整やある種の指標の計算(テールリスクメトリック、シャープ/ソルティーノ比など)[1]。

Pythonを使用したことがある場合、すでにオブジェクトとクラスに遭遇しているはずです:

  • str(「cat」):strはクラスで、「cat」はこのクラスのインスタンス(例)です。
  • list([1, 2, 3]):listはクラスであり、[1, 2, 3]はlistクラスのインスタンスです。

Python標準ライブラリやNumPyやpandasなどの他のライブラリにも多くの使用可能なクラスがあります。素晴らしいことは、Pythonは自分自身のカスタムクラスを作成して特定の問題を解決し、ワークフローを効率化することもできるということです。独自のクラスを使用することで、コードの再利用が可能になります。

クラス

例として「Piggy_Bank」というクラスを考えてみましょう。このクラス内では、「type」と「value」という2つの異なる属性を定義します。「self」パラメータに続いて属性のタイプ/値を指定し、それぞれ特定の値(この場合は「coin」と「1」)を割り当てます。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

ベイリー・カクスマー、ウォータールー大学の博士課程候補 - インタビューシリーズ

カツマー・ベイリーは、ウォータールー大学のコンピュータ科学学部の博士課程の候補者であり、アルバータ大学の新入教員です...

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...

人工知能

『ジュリエット・パウエル&アート・クライナー、The AI Dilemma – インタビューシリーズの著者』

『AIのジレンマ』は、ジュリエット・パウエルとアート・クライナーによって書かれましたジュリエット・パウエルは、著者であ...

人工知能

ファイデムのチーフ・プロダクト・オフィサー、アルパー・テキン-インタビューシリーズ

アルパー・テキンは、FindemというAI人材の獲得と管理プラットフォームの最高製品責任者(CPO)ですFindemのTalent Data Clou...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

「15Rockの共同創業者兼CEO、ガウタム・バクシ氏によるインタビューシリーズ」

「ガウタム・バクシは、気候リスク管理とアドバイザリーサービスのグローバルリーダーである15Rockの共同創設者兼CEOですガウ...