Discuss / Python / python3.6下面运行出现参数错误

python3.6下面运行出现参数错误

Topic source

ColinShi2011

#1 Created at ... [Delete] [Delete and Lock User]

当使用这个定义函数的之后运行 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就可以正常运行。

具体官网上的说明里好像没有找到。

有高手解答一下吧,本人菜鸟一个。

楓-island

#2 Created at ... [Delete] [Delete and Lock User]

感觉应该是因为这个本来是传入类里面给对象使用的,传入的self也就是对象。当你直接使用的时候,编译器并不知道self是什么,就会报错。 如果你删除了self,那就是正常的使用,而不是在类里面使用,就可以了。


  • 1

Reply