20年ぶりにプログラミングを再開しました。Python はかなり単純で強力に見えると思ったので、オンライン コースを受講し、いくつかの資料を読みました。
私は今、言語に慣れるためにいくつかの簡単なプロジェクトを見ています。課題の 1 つは、オブジェクト指向プログラミングに頭を悩ませることです。これは、私が前回プログラムを作成したときには存在していませんでした。
私の最初のプロジェクトは、株式ポートフォリオに関する情報を含むデータ ファイルを読み込み、それぞれについて計算を行い、レポートを印刷することでした。私はこれを機能させています。
そこで、データを読み取って保存し、そのデータを使用してインタラクティブな質問に対する回答を提供するという、より高度なものを検討しています。私の質問は、簡単にアクセスできるようにデータを保存する方法です。
私が最初に考えたのは、リストのリストを作成することでした。たとえば、
companies = [ ['AMP', 1000, 2.50], ['ANZ', 2000, 17.00], ['BHP', 500, 54.30] ]
これはループ内で十分に簡単にアクセスできますが、アクセス方法は正確には使いやすいものではありません - 名前の代わりに数字としてのインデックス:
companyqty = companies[1][1]
またはループの場合:
for company in companies:
if company[0] == 'BHP':
companyqty = company[1]
次に、値がリストである辞書について考えました。
companies = {'AMP':[1000, 2.50], 'ANZ':[2000, 17.00], 'BHP':[500, 54.30] }
companyqty = companies['BHP'][0]
これにより、特定の会社にすぐにアクセスできますが、依然として数値インデックスに固執しています。
したがって、企業のリストと関連するすべてのデータを保持し、値に便利にアクセスできるように、これをオブジェクト指向の方法で構造化する方法を考えています。これまでの私のアイデアはすべて、上記のリストまたは辞書のように見えます。
それとも、この種の問題はオブジェクト指向のアプローチにはあまり適していないのでしょうか?
ありがとう