Python乘法int来实现双向实例

2024-04-18 23:47:48 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我正在创建一个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)).

现在,这是可以使用的,但可以更容易地让它双向工作。在向量类中,有没有一种方法可以做到这一点?在


Tags: and实例方法数学thisprints向量int