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

yipeiwu_com6年前Python基础

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”来进行标识。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

pandas中遍历dataframe的每一个元素的实现

假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现。 方法一: pandas的dataframe...

总结python中pass的作用

总结python中pass的作用

python中pass的作用?pass代表一个空的语句块 Python中pass的作用: 示例1,定义一个类,类中没有任何内容 保存,运行之后,该文件将报错,因为结构不完整 写入p...

Python实现模拟分割大文件及多线程处理的方法

本文实例讲述了Python实现模拟分割大文件及多线程处理的方法。分享给大家供大家参考,具体如下: #!/usr/bin/env python #--*-- coding:utf-8...

Python基于scipy实现信号滤波功能

Python基于scipy实现信号滤波功能

​ 1.背景介绍 在深度学习中,有时会使用Matlab进行滤波处理,再将处理过的数据送入神经网络中。这样是一般的处理方法,但是处理起来却有些繁琐,并且有时系统难以运行Matl...

Python和Sublime整合过程图示

Python和Sublime整合过程图示

这篇文章主要介绍了Python和Sublime整合过程图示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 按照下面的方式也可以运行py...