gpt4 book ai didi

python - 这段代码中出现 "object has no attribute"的原因是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:11 24 4
gpt4 key购买 nike

我正在尝试为 Sum 和 Product 等操作下的任意模类编写一个类函数。

我为复数和形状区域编写了类似的代码。

但是,在这里我很困惑,因为我不确定是否应该在每个“方法”之后返回剩余的类,以及最后是否需要 repr 函数?

这是代码:

class ModuloZ(object):
def __init__(self,modulo,number):

self.modulo = modulo
self.number = number

def __add__(self,b):
Sum = self.number + b.number
return self.Sum % self.modulo

def __sub__ (self,b):
Remainder = self.number - b.number
return self.Remainder % self.modulo

def __mul__(self,b):
Product = self.number * b.number
return self.Product % self.modulo

我总是得到例如当我尝试打印以下内容时,ModuloZ 对象没有属性 Product:

a = ModuloZ(7, 9)
b = ModuloZ(7, 12)
print a *b

预计得到: 3

所以,我的主要问题是为什么当我明确定义产品操作时我会得到这个,或者这不适用于这种类型的输入。

如果错误很小或很基本,我深表歉意,但如果有任何提示,我将不胜感激。

最佳答案

在您的 __mul__ 方法中,您为 Product 分配了一个值,但没有为 self.Product 分配任何值,这您尝试在下一行中使用。

与您的其他方法类似。

关于python - 这段代码中出现 "object has no attribute"的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49591943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com