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