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(使用前将#替换为@)