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

2024-09-29 00:13:53 发布

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

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

我试着从内部调用UuMul,因为它们使用相同的参数(列表和数字),但顺序相反。在

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__

为什么我总是收到错误消息“名称‘thor’is not defined?”? 一旦到达了urmul_uuu方法,我该如何告诉Python使用这个方法呢?在


Tags: 方法self列表参数object顺序initdef
1条回答
网友
1楼 · 发布于 2024-09-29 00:13:53

__rmul__函数中没有thor参数,只有loki参数。在

尝试使用该参数调用__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__(loki) #calling the method __mul__

相关问题 更多 >