Python-类-函数参数-takes 0 positional arguments but 1 was given

原创 2016年09月01日 15:22:39

在学习Python基础的时候,在创建某一个shownametest()函数,解析器会报错


TypeError: shownametest() takes 0 positional arguments but 1 was given



发现,解释就是有一个参数放弃,还是咋地了,


解决方法就是在函数里面加入参数self


下面是测试代码

class testclass(object):				#创建一个类
	def _init_(self,nm = 'nametest'):
		print('I am  testclass init')
	def shownametest(self):
		print('your name is test')

test = testclass()
test._init_()					#这里有个问题,就是书上说_init_()函数在创建/
								#类的实体的时候,会被自动嗲用,可以说是一个构造函数,/
								#但是我这里创建类的时候是没有显示的,还得调用一下
test.shownametest()

版权声明:DreamLife 技术交流QQ:609932088

相关文章推荐

takes 0 positional arguments but 1 was given

takes 0 positional arguments but 1 was given 刚刚在跟着敲代码的时候,碰到了这个报错。 >>> def self_float():     try: ...

Python:sql_for_inline_foreign_key_references() takes 4 positional arguments but 5 were given

相关版本:Python3.3    Django1.6  使用MySql官方中间件 mysql-connector-python-1.1.4-py3.3 报错:Python:sql_for_inlin...

Python基础——positional argument vs keyword argument

python强大的类型推导,有时也会带来一些副作用,比如有时编译器会报如下错误:TypeError: Function takes at most 1 positional arguments (2 ...

error: macro "min" passed 3 arguments, but takes just 2 error: expected ‘)’ before ‘const’ 解决方法

最近在ubuntu下编译一个c++的solution,好几个project都得到如下的奇怪错误: In file included from /usr/include/c++/4.6/bit...

Python 3.5 + PyInstaller 3.2.1打包exe出错,TypeError: read() takes no keyword arguments

Python脚本发布为脱离Python平台运行的可执行程序,比如单个的exe文件,PyInstaller是一个好的选择。 安装了 Python 3.5 + PyInstaller 3.2.1,打包...

python中类中函数参数self的说明

原文:http://sjolzy.cn/Why-should-self-Python.html             类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,...

java was started but returned exit code=13 与查看java参数

遇到java was started but returned exit code=13这样的问题,首先想到eclipse与JDK 32 64不一致 那么如何查看JDK是多少位滴来~~~一般是cmd...

函数参数传递

  • 2014年02月28日 16:01
  • 294KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python-类-函数参数-takes 0 positional arguments but 1 was given
举报原因:
原因补充:

(最多只允许输入30个字)