前提・実現したいこと
先月からpythonを独学で学んでいます。
学習時間は40時間程度のド素人です。
発生している問題・エラーメッセージ
mul(__add__など計算する特殊メソッド)の①必要性や②どんな時に使うのかをご教示いただきたいです。
__mul__の概念なのか使い方なのかが理解できていません。
恐らく自分の中で「__mul__は計算するためのメソッドである」と解釈してしまっていることが間違っているんだと思います。
具体的には、下記図【2】のやり方で計算できるのに、【1】の必要性って何?の答えが分かりません。
分かりづらいご質問になっていましたら申し訳ございません。宜しくお願い致します。
【1】================
class answer:
def init(self,num):
self.num=num
def __mul__(self,other): self.other=other return self.num*other.num
x=answer(8)
y=answer(9)
print(x*y)
==================
【2】==================
class answer:
def init(self,num,other):
self.num=num
self.other=other
def size(self): return self.num*self.other
answer1=answer(8,9)
print(answer1.size())
==================
python3.8.2です
回答3件
あなたの回答
tips
プレビュー