pythonのコードでclassのインスタンスに関する質問です。
python
1class MUL(): 2 def __init__(self, value): 3 self.value = value 4 5 def __mul__(self, other): 6 return self.value * other.value 7 8x = MUL(10) 9y = MUL(20) 10z = x*y 11print(z,isinstance(z,MUL)) 12
このようにコードを打つと
出力が以下のようになります。
200 False
zはMULのclassで作成されたインスタンスなのにどうしてFalseと表示されますか?
Trueを表示させるにはどうすればいいですか?
classのみの変更で回答をお願いします。
プログラムコードは「コードの挿入」ボタンか```で括ってそのまま貼り付けてください。
特にpythonはインデントが命です。記載のままでは再現がままなりません。
https://teratail.com/help/question-tips#questionTips3-7
回答1件
あなたの回答
tips
プレビュー