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

人工知能

「LeanTaaSの創設者兼CEO、モハン・ギリダラダスによるインタビューシリーズ」

モーハン・ギリダラダスは、AIを活用したSaaSベースのキャパシティ管理、スタッフ配置、患者フローのソフトウェアを提供する...

人工知能

「ジンディのCEO兼共同創設者、セリーナ・リー― インタビューシリーズ」

「Celina Leeは、ZindiのCEO兼共同創設者であり、アフリカのデータサイエンティスト向けの最大の専門ネットワークです Celina...

機械学習

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

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

人工知能

ピーター・マッキー、Sonarの開発者担当責任者-インタビューシリーズ

ピーター・マッキーはSonarのDeveloper Relationsの責任者です Sonarは、悪いコードの1兆ドルの課題を解決するプラットフォー...

人工知能

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

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

人工知能

「トリントの創設者兼CEO、ジェフ・コフマンへのインタビューシリーズ」

ジェフ・コーフマンは、ABC、CBS、CBCニュースで30年のキャリアを持った後、Trintの創設者兼CEOとなりましたジェフは手作業の...