1. ホーム
  2. class

[解決済み] クラス vs. ファンクション【終了しました

2022-03-13 19:16:47

質問

関数は、プログラミングの経験がなくても、それなりに数学の素養がある人なら理解しやすいと思います。一方、クラスはとっつきにくい印象があります。

例えば、ある人の誕生日と現在の年号から年齢を計算するクラス/関数を作りたいとします。この場合、クラスと関数のどちらを作ればいいのでしょうか? それとも、シナリオによってどちらを選ぶべきでしょうか?

P.S. 私はPythonで作業していますが、質問は一般的なものだと思います。

どのように解決するのですか?

関数を作成します。関数の種類 する 特定のもの、クラス を指定します。

クラスにはしばしばメソッドがあり、これは特定のクラスに関連する関数で、そのクラスが持つものに関連したことを行います。しかし、何かをしたいだけなら、関数があれば十分です。

本来、クラスとは、ある種のものを中心とした機能(メソッド)とデータ(プロパティ)を論理的な単位にまとめたものである。そのグループ化が必要ないのであれば、クラスを作る必要はない。