foo() 缺少 1 个必需的位置参数

2024-04-21

class test:
    def foo(self, pic_path, enc_path, key_path):
        return pic_path, enc_path, key_path


if __name__ == "__main__":
    s = test()
    pic_path = "pic.png"
    key_path = "keys.txt"

    s.foo(pic_path, key_path)
    print("done")

Traceback (most recent call last):
  File "test.py", line 11, in <module>
    s.foo(pic_path, key_path)
TypeError: foo() missing 1 required positional argument: 'key_path'

为什么?我不明白为什么这不起作用,我的错误是什么?


test.foo()采用三个参数:pic_path, enc_path, and key_path。您只用两个参数调用它:pic_path and key_path。你错过了enc_path它们之间。

在这种情况下,test.foo()不关心你传递给它的变量的名称。它只知道您使用两个参数而不是三个参数调用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

foo() 缺少 1 个必需的位置参数 的相关文章

随机推荐