出力が下記になる用にコードを入力したいのだが、特殊メソッド__matmul__の使い方とv1.values = v2.values 以降のコードの意味が全く理解出来ません。
下記コードですとそもそも'Vec' object has no attribute 'values' となってしまいます。
(1,3) @ (2,3) = 11
Python3
1class Vec: 2 def __init__(self, values): 3 self.__values = values 4 5 def __matmul__(self, other): 6 return self.__values @ other.__values 7 8v1 = Vec([1,2]) 9v2 = Vec([2,3]) 10v1.values = v2.values 11v1.values[0] = 1 12print(v1, '@', v2, '=', v1@v2)
素朴な疑問なのですが
> 以降のコードの意味が全く理解出来ません。
>下記コードですとそもそも'Vec' object has no attribute 'values' となってしまいます
動かないコードに対して「コードの意味」を理解しようとするのはどういうことなのでしょう?
「コードがどうおかしいか」は想像できますが、質問したいことが想像できませんでした。
回答1件
あなたの回答
tips
プレビュー