好的,所以我正在创建一个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)).
现在,这是可行的,但它可以更容易两种方式工作。有没有办法在Vector类中执行此操作?