Python 中的object takes no parameters错误

Python是一门面向对象的语言,中我们首先创建一个类:

class Student(object):
    def _init_(self,name,score):
        self.name = name
        self.score = score

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

然后创建一个实例:

Jane = Student('Jane',100)
Jane.print_score()

运行会发现在创建实例那一行会报错:object takes no parameters

后来我们经过上午查询发现:原来是def _init_(self,name,score):

中的init前后应该有两个下划线,而我们只写了一个,所以会出错,这是个对初学者来说很容易犯的错误
修改代码,注意修改前后init的颜色变化
class Student(object):
    def __init__(self,name,score):
        self.name = name
        self.score = score

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

运行即可:

Jane:100
原文地址:https://www.cnblogs.com/lycsdhr/p/8657296.html