从同一个类中的另一个方法调用方法:Python要求哪个参数?

时间:2017-12-15 17:01:16

标签: python class methods

我想创建一个类,并在该类中创建几个方法。我想要一个方法来获取一个列表并将其乘以一个数字,另一种方法是采用相同的数字并将其乘以列表。

我试图从__ 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 __方法?

1 个答案:

答案 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__