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)两个参数,所以函数就会报错。

00009-2072848460.png