码迷,mamicode.com
首页 > 编程语言 > 详细

Python 'takes exactly 1 argument (2 given)' Python error

时间:2019-10-18 10:54:48      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:cme   查询   原来   sel   conf   传递   res   出现   method   

Python,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题,

定义class的函数之后,在调用的时候出现“‘takes exactly 1 argument (2 given)‘ Python error”。

查询Interesting ‘takes exactly 1 argument (2 given)‘ Python error 之后,原来在python中,在使用instance调用其class的方法的时候,是相当与在调用中加入本身作为第一个参数的。如下:

a.method(k)

就相当与:

a.method(a, k)

所以,在对函数进行定义的时候,需要在函数内部参数中第一个定义为self,如:

class Person():

def method(self, k):

    ...

如果想作为静态函数调用,可以在定义函数上方加上“@staticmethod”来进行标识。

Python 'takes exactly 1 argument (2 given)' Python error

标签:cme   查询   原来   sel   conf   传递   res   出现   method   

原文地址:https://www.cnblogs.com/dingjiaoyang/p/11696991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!