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

AIニュース

Q&A:ブラジルの政治、アマゾンの人権、AIについてのGabriela Sá Pessoaの見解

ブラジルの社会正義のジャーナリストは、MIT国際研究センターのフェローです

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...

データサイエンス

「2023年にデータサイエンスFAANGの仕事をゲットする方法は?」

データサイエンスは非常に求められる分野となり、FAANG(Facebook、Amazon、Apple、Netflix、Google)企業での就職は大きな成...

データサイエンス

「Seerの最高データオフィサーであるDr. Serafim Batzoglouによるインタビューシリーズ」

セラフィム・バツォグルはSeerのチーフデータオフィサーですSeerに加わる前は、セラフィムはInsitroのチーフデータオフィサー...

人工知能

「コマンドバーの創設者兼CEO、ジェームズ・エバンスによるインタビューシリーズ」

ジェームズ・エバンズは、CommandBarの創設者兼CEOであり、製品、マーケティング、顧客チームを支援するために設計されたAIパ...

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...