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

时间:2021-05-27 23:18:45

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