前提
Pythonを独学で勉強しているものです。
独学故にねじれた覚え方をしている可能性があり、意味の分からないことを聞いてしまうかもしれませんが、お手柔らかに教えていただけると幸いです。
発生している問題・エラーメッセージ
Classのコンストラクタを使用するメリットがわかりません。
プロパティの設定時に初期化ができると思っているのですが、下記ソースをもとにコンストラクタを使う理由を教えてください。
(調べ漁ってもピンっと来る記事がありませんでした・・・)
python
1#コンストラクト無し 2class test: 3 4 a = 0 5 b = 0 6 7 def sum(self): 8 return self.a + self.b 9 10 def set(self, a, b): 11 self.a = a 12 self.b = b 13
python
1 2#コンストラクタあり 3 4class SimpleData: 5 6 def __init__(self): 7 self.a = 0 8 self.b = 0 9 10 def sum(self): 11 return self.a + self.b 12 13 def set(self, a, b): 14 self.a = a 15 self.b = b 16 17 18 19### 聞きたいこと 20コンストラクタ無しのソースで宣言しているaとb、コンストラクタありで初期化しているaとbでは何が違うのでしょうか? 21皆様のご回答をお待ちしております。
回答3件
あなたの回答
tips
プレビュー