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

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

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

时间: 2024-10-12 15:16:02

Python 'takes exactly 1 argument (2 given)' Python error的相关文章

Python培训知识总结系列- 第二章Python数据结构第一部分,列表与for循环

列表与循环问题 编写一个函数 tag_count,其参数以字符串列表的形式列出.该函数应该返回字符串中有多少个 XML 标签.XML 是类似于 HTML 的数据语言.你可以通过一个字符串是否是以左尖括号 "<" 开始,以右尖括号 ">" 结尾来判断该字符串是否为 XML 标签. 可以假设作为输入的字符串列表不包含空字符串. """Write a function, tag_count, that takes as its a

TypeError: translate() takes exactly one argument (2 given)

python3.6下使用translate(None, string.punctuation)去除句子中的标点符号,报错:TypeError: translate() takes exactly one argument (2 given) 原因是python版本的问题,python2下该语句正常执行,python3中translate的参数只有一个,正确做法: sentence='The girl is a painter, and her sisiter is a dancer.' tran

python 2.7.3(ubuntu12.04 default python) 升级到 python 2.7.6 版本的方法

android 代码编译时遇到如下问题需要将 ubuntu 下 python2.7.3 升级到 python 2.7.6 及以上. [100% 109208/109208] Target vbmeta image: out/target/product/lotus/vbmeta.img FAILED: out/target/product/lotus/vbmeta.img /bin/bash -c "(mkdir -p out/target/product/lotus/obj/avb_chain

Python代写,Python作业代写,代写Python,代做Python(微信leechanx)

Python代写,Python作业代写,代写Python,代做Python(微信leechanx) Redis:Cannot assign requested address的解决办法 客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即"Cannot assign requestedaddress".是客户端的问题不是服务器端的问题.通过netstat,的确看到很多TIME_WAIT状态的连接.

Python自动化 【第一篇】:Python简介和入门

Python简介: 一.什么是python Python是一门动态解释性的强类型定义语言. pythonde 特点:“优雅”.“明确”.“简单”. 二.Python由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 三.目前Python主要应用领域 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持

Python成长之路 第一篇 《Python基础》

1.python文件命名 - 后缀名可以是任意的,但为规范便于识别,后缀名应为 .py 2.两种执行方式    python解释器   py文件路径     python   进入解释器: 实时输入并获取到执行结果 3.解释器路径 在Linux系统中应添加  #!/user/bin/env python    , windows系统中可不添加 4.编码 # -*- coding:utf8 -*-  (在python3中可不加,python只要出现中文头部必须加) ascill  只能编译英文 u

进击的Python【第五章】:Python的高级应用(二)常用模块

Python的高级应用(二)常用模块学习 本章学习要点: Python模块的定义 time &datetime模块 random模块 os模块 sys模块 shutil模块 ConfigParser模块 shelve模块 xml处理 re正则表达式 一.Python模块的定义 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的.那么在Python中,如