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-类-函数参数-takes 0 positional arguments but 1 was given》

    原文作者:DreamLife.
    原文地址: https://blog.csdn.net/z609932088/article/details/52400031
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞