Python-常见错误梳理

1. takes exactly 1 argument (2 given)

出现此错误一般是在某对象调用类的某方法时出现。因为在python中某类的实例对象调用方法时,是首先将自身作为一个参数传入此方法。

例如: 某实例a.method(name)事实上是相当于a.method(a, name)

因此,在类的方法定义时,需要第一个参数设置为self,例如:

class Person:
    def setName(self, name): ##是将自身的代号self传入了函数
        self.name = name 
 
 
posted @ 2018-07-07 18:24  NirvanaInFire  阅读(326)  评论(0编辑  收藏  举报