[解決済み] クラス vs. ファンクション【終了しました
2022-03-13 19:16:47
質問
関数は、プログラミングの経験がなくても、それなりに数学の素養がある人なら理解しやすいと思います。一方、クラスはとっつきにくい印象があります。
例えば、ある人の誕生日と現在の年号から年齢を計算するクラス/関数を作りたいとします。この場合、クラスと関数のどちらを作ればいいのでしょうか? それとも、シナリオによってどちらを選ぶべきでしょうか?
P.S. 私はPythonで作業していますが、質問は一般的なものだと思います。
どのように解決するのですか?
関数を作成します。関数の種類 する 特定のもの、クラス は を指定します。
クラスにはしばしばメソッドがあり、これは特定のクラスに関連する関数で、そのクラスが持つものに関連したことを行います。しかし、何かをしたいだけなら、関数があれば十分です。
本来、クラスとは、ある種のものを中心とした機能(メソッド)とデータ(プロパティ)を論理的な単位にまとめたものである。そのグループ化が必要ないのであれば、クラスを作る必要はない。
関連
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
[解決済み] クラス図を作成するためのツール【終了しました
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] Pythonにはクラス内に「プライベート」変数がある?
-
[解決済み] JavaScript ES6クラスにおけるプライベートプロパティ
-
[解決済み] Swiftのクラスにおける静的関数/変数とクラス関数/変数?
-
[解決済み】C++のクラスのprivateとprotectedのメンバの違いは?
-
[解決済み】Roxygen2を使ってS4クラススロットを適切にドキュメント化する方法は?
-
[解決済み】「POCO」の定義
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UML クラス図 enum
-
[解決済み] Swiftのstatic funcとclass funcの違いは何ですか?
-
error #2153: 式はクラス型を持たなければならない (低レベルのエラー: ポインタかオブジェクトかを見る -> と .は正しく使うべき)
-
解決策:クラスオブジェクトに 'functiong' または 'var' という属性がない問題
-
[解決済み] クラス図を作成するためのツール【終了しました
-
[解決済み] クラス vs. ファンクション【終了しました
-
[解決済み】Roxygen2を使ってS4クラススロットを適切にドキュメント化する方法は?
-
[解決済み】「POCO」の定義
-
[解決済み】Swift。switchステートメントでクラスの型をテストする