Mar*_*aTh 4 python operator-overloading
好的,所以我正在创建一个Vector类(数学向量,如[1,3]),我想将一个Vector实例与一个int相乘.首先,我实现了该__mul__方法,它工作正常.但是,这并不能解决问题.
a = Vector(4,3) # Creates a vector, [4,3]
a*4 # This works fine, and prints [16,12]
4*a # This, however, creates a TypeError (Unsupported operans type(s)).
Run Code Online (Sandbox Code Playgroud)
现在,这是可用的,但它可以更容易两种方式工作.有没有办法在Vector类中执行此操作?
| 归档时间: |
|
| 查看次数: |
1437 次 |
| 最近记录: |