python类函数中加上self

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
发表评论 / Comment

提示:本文章评论功能已关闭