gpt4 book ai didi

python - __init__() 缺少 1 个必需的位置参数,它将 self 读取为参数

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:51 24 4
gpt4 key购买 nike

我是编程新手,正在学习 Python。代码应该非常简单。目标应该是实现一个在数字之间进行加法的计算器。它返回此错误:

init() 缺少 1 个必需的位置参数:'number_2'

所以好像是把self当做参数来读,但是我想不通为什么。我正在使用 Linux Ubuntu 19 作为操作系统。这是我的代码:

class Calculator:
def __init__(self, number_1, number_2):
self.number_1=number_1
self.number_2=number_2

def add(self):
print(f"{number_1}+{number_2}={number_1+number_2}")

if __name__=="__main__":
c=Calculator('Casio')
c.add(2,3)

最佳答案

这里不是读取 self 作为参数,而是将 'Casio' 存储为 number_1。如错误消息所示,它缺少 number 2。如果您希望 add() 能够获取任意值,您需要将它们作为参数添加到该方法,而不是添加到 __init__() 函数。

关于python - __init__() 缺少 1 个必需的位置参数,它将 self 读取为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59093319/

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