Python3学习笔记4
类函数takes 1 positional argument but 2 were given的报错问题
今天调试下面这段代码,总是报错:
def get_web(target):
req = requests.get(url=target)
return req.text
dl.get_web(dl.target)
TypeError: downloader.get_web() takes 1 positional argument but 2 were given
解决方法很明显了,就是在类函数中加上self,问题就解决了
主要原因是,在类调用类内部函数时,会自动传入self参数;举个例子如果函数中不写self,那么参数只有x,但是在函数调用是传入参数是(self,x)两个参数,所以函数就会报错。
类函数takes 1 positional argument but 2 were given的报错问题
今天调试下面这段代码,总是报错:
def get_web(target):
req = requests.get(url=target)
return req.text
dl.get_web(dl.target)
TypeError: downloader.get_web() takes 1 positional argument but 2 were given
解决方法很明显了,就是在类函数中加上self,问题就解决了
主要原因是,在类调用类内部函数时,会自动传入self参数;举个例子如果函数中不写self,那么参数只有x,但是在函数调用是传入参数是(self,x)两个参数,所以函数就会报错。
版权声明:本站未标注作者的文章均为失落的羊原创文章,转载请注明出处!
最后编辑:2023-4-16 20:04:25
提示:本文章评论功能已关闭