我想创建一个类,并在该类中创建几个方法。我想要一个方法来获取一个列表并将其乘以一个数字,另一种方法是采用相同的数字并将其乘以列表。
我试图从__ rmul __中调用__ mul __,因为它们使用的是相同的参数(列表和数字),但顺序相反。
class Asgard(object):
def __init__(self, list=0)
self.list = copy.deepcopy(list)
def __mul__(self, thor):
#multiplying list by integer
def __rmul__(self, loki):
self.__mul__(thor) #calling the method __mul__
为什么我一直收到错误消息" name' thor'没有定义"? 一旦它到达__ rmul __方法,我如何告诉Python使用__ mul __方法?
答案 0 :(得分:2)
在$('a').click(function(event) {
event.preventDefault();
var index = $('a').index(this);
$("html, body").stop().animate({ scrollTop: offsets[index] - 50});
});
函数中没有__rmul__
参数,只有thor
参数。
尝试使用该参数调用loki
:
__mul__