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

在学习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()

你可能感兴趣的:(#,Python,Linux,python,Error,positional,aregument,given)