当使用这个定义函数的之后运行 def fn(self, name='world'): # 先定义函数 print('Hello, %s.' % name)
fn() 会直接报参数错误 Traceback (most recent call last): File "<pyshell#48>", line 1, in <module> fn() TypeError: fn() missing 1 required positional argument: 'self'
如果去掉self就可以正常运行。
具体官网上的说明里好像没有找到。
有高手解答一下吧,本人菜鸟一个。
感觉应该是因为这个本来是传入类里面给对象使用的,传入的self也就是对象。当你直接使用的时候,编译器并不知道self是什么,就会报错。 如果你删除了self,那就是正常的使用,而不是在类里面使用,就可以了。
Sign in to make a reply
ColinShi2011
当使用这个定义函数的之后运行 def fn(self, name='world'): # 先定义函数 print('Hello, %s.' % name)
fn() 会直接报参数错误 Traceback (most recent call last): File "<pyshell#48>", line 1, in <module> fn() TypeError: fn() missing 1 required positional argument: 'self'
如果去掉self就可以正常运行。
具体官网上的说明里好像没有找到。
有高手解答一下吧,本人菜鸟一个。