好的,我正在创建一个Vector类(数学向量,比如[1,3]),我想用一个int乘以Vector的一个实例。首先,我实现了__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类可以提供^{} 反射乘法方法,当左侧操作数不支持该操作时,该方法用于实现乘法。在
相关问题 更多 >
编程相关推荐