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

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

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

相关文章

Python3实现发送QQ邮件功能(html)

本文为大家分享了Python3实现发送QQ邮件功能:html,供大家参考,具体内容如下 之前已经成功发送了qq邮件。下面贴出html格式的qq邮件 import smtplib f...

Django中redis的使用方法(包括安装、配置、启动)

Django中redis的使用方法(包括安装、配置、启动)

一、安装redis: 1.下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2.解压 tar -zxv...

浅析python的优势和不足之处

本篇内容介绍了Python编程语言的优势和不足。 首先我们来了解什么是Python? Python是一种面向对象的高级编程语言,具有集成的动态语义,主要用于Web和应用程序开发。它在快速...

解决pyinstaller打包发布后的exe文件打开控制台闪退的问题

解决步骤: 1、先打开一个cmd 2、cd到你的exe文件目录 3、输入    .\***.exe以上这篇解决pyinstaller打包发布后的exe文件打...

解决pyqt5中QToolButton无法使用的问题

当你使用pyqt中的QToolButton的时候,如果想实现按下和抬起分别实现不同的功能,必须要加上这句话: self.btn_1.setCheckable(True) 设置一个t...